我<iframe>一个地址,对方用
if(top.location != self.location){
top.location = self.location;
}就跳走了。网上流传防跳出方法是:<script>
var location="";
var navigate="";
</script>这段代码在IE下好用,但在firefox等其他浏览器下会导致浏览器崩溃。SO,求firefox下防跳出代码,目前搜索引擎找不到。

解决方案 »

  1.   

    哇,这么多年了,孟子还在啊,还是双钻我的领地里引用别人的页面,是正常的。但别人未经允许在iframe外面执行JS代码就是不正常行为了。
    据说HTML5是禁止iframe里的页面执行JS的。有些应用确实需要套用别人的页面啊,比如人人网的站外分享。
      

  2.   

    如果别人的网站想让你分享的,他们自然会去掉if(top.location != self.location){ top.location = self.location; }的
      

  3.   

    ff会崩溃,没这么严重吧...没有测试,
    把navigate=""去掉或者
    把var location=""换成var location={}试试貌似没有好的解决办法.不过孟子说的有理,你这种行为就是不正常的...别人让你套,就肯定不会加那段代码.
      

  4.   

    我引用别人的页面,是合理的。这个问题 html5 考虑的很周到。
    http://www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html但这是未来的解决方案,现阶段尚未找到解决办法。
      

  5.   

    实在不行,到服务器获取他的html插入到文档中喽