3

假设iframe我的 HTML 页面中有一个。

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

因此用户可以点击www.example.comiframe 中页面上的链接。是否可以使用 JavaScript 来跟踪用户导航到的链接,然后当用户单击时Button,将这些链接发送到我的服务器?

4

1 回答 1

4

您将无法从托管 iFrame 的页面跟踪 iFrame 中的事件。您可能会从 iFramed 页面中跟踪导航,然后使用window.postMessage. 这将要求您控制 iFrame 内的页面,并且您只能跟踪您控制的页面上的点击,并且这些页面已正确设置为向父级发送邮件。

您可以阅读有关[window.postMessage]以下链接的更多信息。需要注意的是,一些较旧的浏览器 (IE7) 不支持postMessage,因此您可以使用像Window postMessage plugin这样的库,它对这些浏览器使用window.location.hash轮询。我以前使用过这个库并取得了成功。

于 2012-11-16T17:55:48.920 回答