javascript - 使用 iframe 时父重定向

标签 javascript html iframe

我知道已经有几个关于如何从 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/

相关文章:

php - 获取具有完成呈现和运行脚本的页面的当前样式(可能内联)的 HTML

javascript - Google 日历嵌入事件信息

swift - “This video is unavailable” - 带有用于 WKWebView 嵌入的 iframe 的 html

javascript - 列出静态网页中目录的文件

javascript - 如何监听视频标签中的keydown事件?

javascript - JS - 骰子掷两次,想要检查循环中是否有双掷

javascript - 动态插入的 anchor 标记不起作用

javascript - 从 Django View 打开新选项卡的命令

php - 显示空白的mysql数据库条目

javascript - 如何使用 javascript 从 iframe 打开链接