Iframe 更改/加载时显示窗口

发布于 2024-11-02 19:32:02 字数 434 浏览 2 评论 0原文

我正在使用这个脚本,当用户单击链接时,该脚本会显示一些警告:

 <script>
var disclaimer="This link is not our responsibility - click ok to continue"
iframe.onload=function() {
  var links = document.links;
  for (var i=0, n=links.length;i<n;i++) {
    links[i].onclick=function() { return confirm(disclaimer);}
  }
}
</script>

我的网站中有一个 iframe,我想在用户单击 iframe 上的链接时触发相同的窗口。有没有办法用普通的 JavaScript 来做到这一点?

多谢

I'm using this script that shows a little warning when a user clicks on a link:

 <script>
var disclaimer="This link is not our responsibility - click ok to continue"
iframe.onload=function() {
  var links = document.links;
  for (var i=0, n=links.length;i<n;i++) {
    links[i].onclick=function() { return confirm(disclaimer);}
  }
}
</script>

I have an iframe in the site, I want to trigger the same window when the user clicks on a link on the iframe. Is there a way to do it with plain javascript?

Thanks a lot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花之痕靓丽 2024-11-09 19:32:02

您可以使用 parent 关键字来调用当前窗口而不是 iframe 窗口。

例如(在 iframe 中)

parent.confirm(disclaimer);

You can use the parent keyword to invoke the current window instead of the iframe window.

For example, (in the iframe)

parent.confirm(disclaimer);
莫言歌 2024-11-09 19:32:02

假设协议、域和端口与您的页面匹配,您就可以访问您的iframe 的文档,具有 contentDocument 属性(这是标准,但您可能需要使用 contentWindow.document)。

var iframe = document.getElementsByTagName('iframe')[0],
    iframeDocument;

if ('contentDocument' in iframe) {
    iframeDocument = contentDocument;
} else {
    iframeDocument = iframe.contentWindow.document;
}

Assuming the protocol, domain and port matches your page, you can access your iframe's document with the contentDocument property (which is the standard, but you may need to use contentWindow.document instead).

var iframe = document.getElementsByTagName('iframe')[0],
    iframeDocument;

if ('contentDocument' in iframe) {
    iframeDocument = contentDocument;
} else {
    iframeDocument = iframe.contentWindow.document;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文