3

iframeHTMLページにが含まれているとします。

<html>
<body> 
This is my page
<button> Button </button>
<iframe src="www.example.com"></iframe>
</body>
</html>

www.example.comそのため、ユーザーはiframe内のページ上のリンクをクリックできます。JavaScriptを使用して、ユーザーが移動するリンクを追跡し、ユーザーがクリックしたときに、Buttonそれらのリンクをサーバーに送信することはできますか?

4

1 に答える 1

4

iFrameをホストしているページからiFrameのイベントを追跡することはできません。iFramedページ内からナビゲーションを追跡し、を使用してURL情報を親ページに送信できる可能性がありますwindow.postMessage。これには、iFrame内のページを制御する必要があり、制御するページのクリックのみを追跡でき、親にポストメッセージを送信するように適切に設定されている必要があります。

[window.postMessage]このリンクをたどることについてもっと読むことができます。注意点として、一部の古いブラウザ(IE7)はpostMessageをサポートしていないため、これらのブラウザのポーリングを使用するWindowpostMessageプラグインなどのライブラリを使用できます。window.location.hash私は以前にこのライブラリを使用し、成功しました。

于 2012-11-16T17:55:48.920 に答える