まず、iframeのソースが親ウィンドウと同じドメインを指している場合にのみ、やりたいことができます。したがって、iframeがiframeed.htmlというiframeを持つページpage.htmlを持っている場合、両方とも同じドメインに存在しなければなりません(例:www.example.com/page.htmlおよびwww.example.com/iframed.html)その場合は、あなたがiframed.htmlページで次の操作を行うことができます
:
<script type="text/javascript">
window.onload = function() {
var links = document.getElementsByTagName('a');
for (var i=0, link; link = links[i]; i++) {
link.onclick = function() {
window.parent.location.href = '#' + encodeURIComponent(this.href);
}
}
}
</script>
このそれはあなたがiframed.htmlでリンクをクリックすると、URLバーがするようになりますリンクのURLをURLの「ハッシュタグ」に入れてください(例:www.example.com/page.html#http%3A%2F%2Fwww.example.com%2FanotherPage.html)
明らかに、あなたはこのようなスクリプトが必要ですiframe内に表示されるすべてのページ。
これが配置されると、その後、あなたがpage.htmlの内側にこのスニペットを置くことができ、そしてそれはIFRAMEを自動的にハッシュタグでURLを読み込むようになります:私は残念ながら実行していない
window.onload = function() {
var url = window.location.hash.substr(1);
if (url) {
document.getElementById('iframe').src = url;
}
}
これをテストするためのコードですが、それはかなり簡単ですし、そのアイデアを説明する必要があります。それがどうなるか教えてください!
あなたはインラインフレームにonloadイベントを追加し、それを監視することができ
のiframeコンテンツはおそらく自分のものではないでしょう。まったく。実際、その開始ページはgoogleです。しかし、提案をありがとう! – Cyclone