1

これはかなり簡単だと思います。

ロードするページと iframe があります。iframe は、私が作業している別のサイトです。iframe に読み込まれた特定のページがある場合、親ページで JavaScript を実行したいと思います。

それは理にかなっていますか?

例: foo.com は、私のメイン ページで、foobar.com が iframe に読み込まれています。ユーザーが foobar.com/thanks.html にアクセスした場合、foo.com のスクリプトを実行します。

どんな助けにも感謝します。

4

1 に答える 1

0

iframe がいつリダイレクトされたかを検出する方法は非常に簡単ですonload。iframe 要素の属性を使用して関数をトリガーすると、ユーザーがリダイレクトするたびにトリガーされます。ただし、リダイレクトされた新しい URL にアクセスしようとすると、クロスサイト スクリプティングのセキュリティ上の問題によりアクセスできません。

あなたは言及していますが、iframeサイトはあなたが作業しているサイトです。そのため、.htaccessファイルにアクセスできる場合、あなたが望んでいることは可能かもしれません.

追加

Header add Access-Control-Allow-Origin: http://parentdomain.com

次に、親ドメインで

次の html を含めます。

<iframe src="http://childdomain" id="childsite" onload="iframeredirected();"/>

そしてこのJavaScript

function iframeredirected(){
var new_src = document.getElementById("childsite").documentWindow.location.href;
}
于 2013-01-22T19:04:00.893 に答える