欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>网站建设教程>javascript教程

目录导航

javascript 防止被frame的一种超强的方法

香港高防(10G)机房 添加于 2011-09-05  

javascript教程

今日接到网友提醒,说个别网站使用iframe技术调用本站首页,而在其头部仍旧使用其自己网站的导航信息,于是立刻着手进行解决,首先在网站首页使用了最常规的防止被frame调用的代码: <script language="javascript">
if(top!=this){
    top.location=this.location;
}
</script>
上传文件后测试,发现竟然没有反应,!?难度是代码没有执行,于是立刻增加调试信息,alert一下,发现代码执行了,alert一下top.location,竟然是需要的网址,可是浏览器显示的网页确实没有变化,网站首页仍然被frame调用中,是不是它frame调用我的时候用了什么技巧呢?于是仔细检查其文件,终于恍然大悟,原来奥秘在这里:其代码在不起眼的地方有一段如下:
<script language="javascript">
var location ="";
</script>
竟然定义了一个location变量,难怪让顶层窗口对象重定向网址不起作用了,这个比较郁闷了, 还有什么方法能够重定向呢,于是赶紧百度查找怎样使用javascript获取location的对象,而又不需要使用location这个名字,找来找去也没有找到办法。就在万念俱灰之际,灵机一动,哈哈,终于有办法了,我不能去控制location,可是我可以用表单(form)呀,我设置一个form,它的提交目标是_top不就可以解决我这个问题了吗!
最后附上我的屏蔽网站被别的网站frame调用的有效代码:
<form name="gotoPfeeTop" target="_top" action="http://www.00isp.com" style="margin:0px">
</form>
<script language="javascript">
if(top!=this)
{
 gotoPfeeTop.submit();  //提交表单
}
</script>

到零度科技查看原文:http://www.ldisp.com/a/javascript/2011/1051.shtml

上一篇:非常NB的JS图片展示效果 - 【滚动条】
下一篇:通用滑动门类,JS选项卡

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

34

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理