返回列表 回复 发帖

[JavaScript] 防止页面被框架&强行装载别人的页面

像百度空间使用如下代码防止页面被框架:
  1. if (top.location != self.location) {
  2. top.location = self.location;
  3. }
复制代码
我们可以使用以下代码破解它!


  1. var location='';

  2. <!DOCTYPE html>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
  6. <title>装载别人的页面</title>
  7. <script>var location=''</script>
  8. </head>
  9. <frameset cols="340px,*">
  10. <frame src="http://weibo.com/jslouvre"></frame>
  11. <frame name="main" src="http://hi.baidu.com/dzyl851/blog/item/84a80e3e56d750ba023bf6fb.html"></frame>
  12. </frameset>
  13. <noframes>
  14. 你的浏览器不支持框架网页!
  15. </noframes>
  16. </html>
复制代码
有没有一种方法,使得我的网页只能被嵌入我自己的框架,而不是别人的框架?
  1.     try{

  2.       top.location.hostname;

  3.       if (top.location.hostname != window.location.hostname) {

  4.         top.location.href =window.location.href;

  5.       }

  6.     }

  7.     catch(e){

  8.       top.location.href = window.location.href;

  9.     }
复制代码
返回列表