javascript - 当弹出窗口在前面时如何突破 iFrame?

标签 javascript iframe

我的网站已通过 iframe 复制,我无法突破,我想是因为 iframe 前面有一个弹出窗口。

这个网站 http://facebvook 。 info/claim.html(我破坏了链接,这样他们就不会得到反向链接)是有问题的网站,我的网站在弹出窗口后面可见。

我在标题中尝试了以下 JavaScript:

if (top != self) {
  top.location.replace(document.location)
  alert('busting you out, please wait...')
}

但是这不起作用。

我理想的情况是我的网站根本不加载到 iframe 中,但任何其他解决方案也很好。

最佳答案

您可以发送X-Frame-Options header值为“SAMEORIGIN”,以防止其他网站嵌入您的网站。

在 PHP 中你可以这样做:-

<?php header( 'X-Frame-Options: SAMEORIGIN' ); ?>

或者,如果您启用了 mod_headers,您可以在文档根目录中创建一个包含以下文本的 .htaccess 文件:-

Header always append X-Frame-Options SAMEORIGIN

关于javascript - 当弹出窗口在前面时如何突破 iFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7736989/

相关文章:

javascript - 加载javascript时如何在vue组件中引用javascript中的img

javascript - Jquery:小绑定(bind)悬停/解除绑定(bind)代码片段,几行长,不知道出了什么问题

javascript - 使用 Javascript/jQuery 将重定向上的 POST 数据发送到顶级 iframe?

html - 将 div 扩展到 iFrame 的边界之外?

javascript - 带变量的 iframe 源

javascript - 验证 html-javascript

Javascript 检测关闭加载了另一个域的弹出窗口

jquery-ui - 如何让 jquery-ui 自动完成退出 iframe?

javascript - 如何在 iframe 中回发 aspx 页面?

javascript - 如何在 salesforce 的 iframe 内禁用鼠标单击?