我知道已经有几个关于如何从 iframe 中重定向父窗口的问题/答案,但这个问题/答案略有不同。
当 iframe 中的页面更改时,我需要能够重定向父窗口。但是,iframe 中的页面不在我的域中,因此我无法使用其他线程中建议的 parent.window.location 技巧。
因此,例如,如果我将 stackoverflow.com 放在我的 iframe 中,我需要在用户单击 stackoverflow 页面上的任何链接时重定向父框架。
我怀疑这是否真的可行,但我认为父级可以对 iframe 进行某种轮询或其他操作。
最佳答案
这有点令人费解,但应该可以解决问题。如果您这样定义 IFRAME
<iframe id="xMyIframe" src="http://someurl" onload="replaceLoad(this)" ></iframe>
然后就可以定义一段JavaScript代码了;
function replaceLoad(oIframe) {
oIframe.onload = function () {
location.href = 'http://www.microsfot.com'
}
}
加载初始 Iframe URL inital onload
事件处理程序会触发,它将自身替换为将在下一次加载后触发的新处理程序,即在用户单击 iframed 页面中的链接后。
关于javascript - 使用 iframe 时父重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16530439/