インラインフレーム内にある同じリンクからのジャンプ先を、呼び出し元の親ウィンドウによって違うページにジャンプするようにしたいのですが、どのようにしたらよいかアドバイスお願いします。できたらjavascriptで実行したいです。


親ウィンドウ  インラインフレーム リンク先
parent1.html   inline.html  jump1.html
parent2.html  inline.html  jump2.html

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/09/13 13:20:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:GEN111 No.1

回答回数472ベストアンサー獲得回数58

ポイント27pt

やり方はいくつかあると思いますが、たとえば inline.html のリンクを

<a href="javascript:location = (parent.location.href.search(/parent1\.html$/) > 0 ? './jump1.html' : './jump2.html')">じゃんぷ</a>

のようにするとか。


人力検索はてな

id:shinwa-tokyo

ありがとうございます。

参考になりました。

2007/09/06 15:29:27
id:Yota No.2

回答回数453ベストアンサー獲得回数28

ポイント27pt

inline.html

<html>

<head>

<script type="text/javascript">

window.onload = function() {

var purl = window.parent.location.pathname ;

switch(purl) {

case '/parent1.html' : document.getElementById('lurl').href = "jump1.html" ;

case '/parent2.html' : document.getElementById('lurl').href = "jump2.html" ;

}

}

</script>

</head>

<body>

<div id="lnk">

<a href="" id="lurl">リンク</a>

</div>

</body>

</html>

http://dummy.com/

id:shinwa-tokyo

ありがとうございます。

大変参考になります。

追加で質問させていただきたいのですが、

インラインフレームの親ウィンドウが、

ディレクトリA以下のページならばjump1.htmlへ

ディレクトリB以下のページならばjump2.htmlへということもできるのでしょうか。

親ウィンドウ       インラインフレーム  ジャンプ先

directory_a/hoge.html inline.html     jump1.html

direcotry_b/hoge.html inline.html     jump2.html

2007/09/06 15:29:04
id:Yota No.3

回答回数453ベストアンサー獲得回数28

ポイント26pt

こんな感じでディレクトリ名だけ取りだせばいいのではないでしょうか。

var purl = window.parent.location.href ;

purl.match(/^\/(.+)\/.+/) ;

var dir = RegExp.$1

http://dummy.com/

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません