我有一个指向特定页面的 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) 。
用户将留在同一个域中,因此不会违反同源策略。