专注于Jsp开发,为Jsp开发提供源动力 VM主机| 海外空间| 郑州网站建设| 郑州网络公司| 洛阳网站建设
jsp空间

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

添加时间:[2009-9-17 8:48:20] 

今日接到网友提醒,说个别网站使用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.pfee.cn/pfee" style="margin:0px">
</form>
<script language="javascript">
if(top!=this)
{
 gotoPfeeTop.submit();  //提交表单
}
</script>

关于我们 | 付款方式 | 客户管理 | 网站导航 | 友情连接


版权所有 2008 三易网络(洛阳)科技开发有限公司 京ICP备06012028号

服务热线:0371-63653120 63658758(郑州) 0379-63921200   63265368(洛阳)

QQ在线客服: JSP空间咨询   JSP空间咨询    Email:web@suneasy.cn

郑州网络公司 郑州网站建设 洛阳网站建设

总部地址:纱厂南路41号中泰新城泰福苑803室 郑州分公司地址:金水区圣菲城