我有一个指向特定页面的 iframe 对象。例如,
<iframe src="http://en.wikipedia.org/wiki/Special:Random"></iframe>
我想在 iframe 的位置发生变化时发出警报,因为用户单击了其中的链接。
执行 onLoad="alert(this.ContentWindow.location.href);"
不会产生任何结果。
无论用户点击了什么,执行 onLoad="alert(this.src);"
都会产生初始 src (../wiki/Special:Random)。
用户将留在同一个域中,因此不会违反同源策略。
最佳答案
在“ContentWindow”中使用正确的大小写,它应该是“contentWindow”。
<iframe src="your initial URL" onload="alert(this.contentWindow.location.href)" />
有效。
关于javascript - 检测 iframe 对象中的 src/location 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195542/