【问题标题】:How to prevent embedding my web page inside an iframe? [duplicate]如何防止将我的网页嵌入 iframe 中? [复制]
【发布时间】:2011-03-17 19:12:09
【问题描述】:

可能重复:
How to prevent my site page to be loaded via 3rd party site frame of iFrame

如何防止其他人将我的网页嵌入到 iframe 中?

【问题讨论】:

  • 嗯?你能改写一下吗?
  • 如果我在 iframe 中调用我的网页,它将运行....我想停止这个...你能帮帮我吗..

标签: php javascript html


【解决方案1】:

另一种解决方案:

if (window.top !== window.self) window.top.location.replace(window.self.location.href);

【讨论】:

  • +1 简洁且仅使用内置函数
【解决方案2】:

使用 Javascript:

if(window.top==window){
    // not in iframe/frame
} else {
    if(parent.parent.someFunction){
       parent.parent.someFunction();
    } else {
       alert("parent.parent.someFunction() not defined.")
    }
}

【讨论】:

  • 赞成。虽然我会在 else 语句中重定向到实际网页,而不是向最终用户抛出看起来很吓人的警报消息,最终用户可能不明白发生了什么。
  • @Martin:当然这是一个例子。他可以在声明中做任何事情。
猜你喜欢
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多