親ウィンドウ インラインフレーム リンク先
parent1.html inline.html jump1.html
parent2.html inline.html jump2.html
やり方はいくつかあると思いますが、たとえば inline.html のリンクを
<a href="javascript:location = (parent.location.href.search(/parent1\.html$/) > 0 ? './jump1.html' : './jump2.html')">じゃんぷ</a>
のようにするとか。
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>
ありがとうございます。
大変参考になります。
追加で質問させていただきたいのですが、
インラインフレームの親ウィンドウが、
ディレクトリA以下のページならばjump1.htmlへ
ディレクトリB以下のページならばjump2.htmlへということもできるのでしょうか。
親ウィンドウ インラインフレーム ジャンプ先
directory_a/hoge.html inline.html jump1.html
direcotry_b/hoge.html inline.html jump2.html
こんな感じでディレクトリ名だけ取りだせばいいのではないでしょうか。
var purl = window.parent.location.href ;
purl.match(/^\/(.+)\/.+/) ;
var dir = RegExp.$1
ありがとうございます。
参考になりました。