如何阻止我的网站加载到其他网站 iframe

Posted

技术标签:

【中文标题】如何阻止我的网站加载到其他网站 iframe【英文标题】:How to block my website from loading in other sites iframes 【发布时间】:2017-11-03 05:24:52 【问题描述】:

如何通过 iframe 阻止我的网站?例如,YouTube 不能出现在 iframe 中,它会说该网站的所有者已经阻止了 iframe。我知道这样的元标记方式

    <meta http-equiv="X-Frame-Options" content="deny"> 

howerver 对我不起作用,有没有其他方法,我更喜欢使用 javascripthtml 没有 apachi php ajax 或其他请。这是我希望在我的网站上阻止的 youtube iframe。也没有.htaccess

   <!DOCTYPE html>
<html>
<head>
<title>YouTube</title>
</head>
<body>
<iframe   src="http://www.youtube.com" >
</iframe>
</body>

【问题讨论】:

How to Block Iframe call的可能重复 它不是重复的,我也不想要 .htaccess 方式。 This answer from that question 包括一个javascript解决方案! @Hodrobond 这个问题的答案没有用,我的答案确实有效 @MohammadHamedani 这个问题的答案没有用,我的答案确实有效,而且......它不是重复的,我也不想要 .htaccess 方式。 【参考方案1】:

我的解决方案是放入headbody 标签

<script type="text/javascript">
function PreventFrame() 
    try 
        if (window.top !== window.self) 
            document.write = "";
            window.top.location = window.self.location;
            setTimeout(function() 
                document.body.innerHTML = '';
            , 0);
            window.self.onload = function() 
                document.body.innerHTML = '';
            ;
        
     catch (err) 

PreventFrame();
</script>

【讨论】:

以上是关于如何阻止我的网站加载到其他网站 iframe的主要内容,如果未能解决你的问题,请参考以下文章

如何防止我的网站页面通过iFrame的第三方网站框架加载

在 iframe 中加载另一个域网站

如何处理没有 id 的 iframe

如何阻止其他网页从我的服务器下载媒体?

如何阻止其他人的域指向我的 Apache 托管网站?

如何删除iFrame中的某个元素[重复]