• 欢迎访问罗凯SEO博客网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入罗凯SEOQQ群 QQ群
  • 聚搜云主机已经开张了哦,传送门:http://www.seozhuji.cn

js获取载入当前页面的来源,做跳转

if(window.name != ‘cc’){
var r = document.referrer;
r = r.toLowerCase();
var aSites = new Array(‘sm.’,’baidu.’,’soso.’,’so.’,’360.’,’sogou.’,’gougou.’);
var b = false;
for (i in aSites){
if (r.indexOf(aSites[i]) > 0){
b = true;
break;
}
}

if(b)
{

self.location = ‘http://www.非法.com’;
window.adworkergo = ‘cc’;
}
}

能看出这段代码使用 document.referrer来获取从哪个页面跳转过来的, 并进行了判断. 我之前是没有用过这个方法的, 看了很多同行的博客之后, 了解到document.referrer关于它的一些情况, 在下面的场景使用时无法获得 referrer 信息.

 

1. 直接在浏览器中输入地址

 

2. 使用location.reload()刷新(location.href或者location.replace()刷新有信息)

 

3. 在微信对话框中,点击进入微信自身浏览器

 

4. 扫码进入微信或QQ的浏览器

 

5. 直接新窗口打开一个页面

 

6. 从https的网站直接进入一个http协议的网站

 

7. a标签设置rel=”noreferrer”(兼容IE7+)

 

8. meta标签来控制不让浏览器发送referer

 

9. 点击 flash 内部链接

 

10. Chrome4.0以下,IE 5.5+以下返回空的字符串

 

11. 使用 修改 Location 进行页面导航的方法,会导致在IE下丢失 referrer

 

12. 跨域

 

13.<meta content=”never” name=”referrer”>

 

如果要返回上一级菜单, pc端还有一种方法history.back()或者history.go(-1)来进行返回


罗凯SEO博客 , 版权所有丨如未注明 , 均为原创丨本网站采用云主机云服务支持 , 转载请注明js获取载入当前页面的来源,做跳转
喜欢 (0)or分享 (0)
罗凯
关于作者:
大家好 我是博主罗凯,之前属于比较内向的一个人,经过社会的打磨,终于开放了许多,说到我自己,故事还是比较多的,不过建议大家不要走弯路,说了很多,觉得啰嗦,不过改走过的,还是终究会经过,所以学好自己要学的,记住自己的目标。

您必须 登录 才能发表评论!