【问题标题】:Prevent access to website depending on wheter or not it is viewed trough an iframe [duplicate]根据是否通过 iframe 查看网站来阻止访问网站 [重复]
【发布时间】:2018-08-05 17:55:48
【问题描述】:

我有一个只有一个页面的网站(网站 a),我想通过 iframe 在不同的网站(网站 b)上显示该页面。但是我想阻止访问网站a。

基本上我想做的是这样的:

if (load website trough iframe == true){
         show website;
    }
else{
         don't open website;
     }

有人知道从哪里开始解决这个问题吗?

【问题讨论】:

标签: javascript html


【解决方案1】:

浏览器将不提供对window.top 方法的访问。所以可以使用下面的代码来检测网站是运行在iframe还是Browser中

function isInIframe () {
    try {
        return window.self !== window.top;
    } catch (e) {
        return true;
    }
}

现在你可以这样做了:

if (isInIframe()){
    document.write("Show Website");
}
else{
    document.write("Don't Show Website");
}

【讨论】:

    【解决方案2】:

    阻止访问是一个强词。这是检查您是否在框架中的方法。

    if (window.frameElement) {
      // in frame
    }
    else {
      // not in frame... redirect to another page?
    }
    

    【讨论】:

      猜你喜欢
      • 2014-01-06
      • 1970-01-01
      • 2018-06-27
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 2015-10-07
      相关资源
      最近更新 更多