【发布时间】:2011-01-22 21:01:40
【问题描述】:
我有一个包含大部分内容的大型 iframe 页面。用户通过在 iframe 内单击来与网站交互。我正在尝试构建的功能是:当用户离开我的网站时,我会帮他们一个忙并退出 iframe。
iframe 有一个 onload 事件,每次加载新页面时都会触发该事件,无论是否跨域。
<iframe id="testframe" src="http://mysite.com" onload="testframe_loaded()"></iframe>
每次触发事件时,我都在寻找一些方法来:
A) 检测用户何时导航到不同的域
B) 退出 iframe。
我怀疑 B 是不可能的,因为浏览器不允许访问
document.getElementById("testframe").contentDocument.location.href
当 iframe 是跨域时。我也不确定A是否可能。
如果有人对如何做到这一点有想法,或者肯定无法做到,我将不胜感激。
谢谢
【问题讨论】:
标签: javascript security iframe cross-domain