js获取url来路document.referrer

2017-08-29  本文已影响0人  猩崽大叔

需求:项目开发过程中需要从A页面跳到B页面的底部导航的第二个按钮的切换页面(B页面是三个tab切换组成)

思路:在B页面的js部分添加了一个判断语句,判断如果从A页面跳过来的,就显示B页面的第二个tab切换页面,如果是从其他页面跳过来的直接默认显示B页面的第一个tab切换页面。

方法:通过document.referrer获取是从哪个页面跳转到B页面的,也就是url的来路。

补充:但,如果来源页是Javascript跳转过来的,上边的方法就拿不到了!所以用:

opener.location.href

所以,就有了下边的代码:

var ref ='';

if (document.referrer.length > 0) {

ref = document.referrer;

}

try {if (ref.length == 0 && opener.location.href.length > 0) {

ref = opener.location.href;

}

}catch (e) {}

其它相关的:

window.location.href  :当前url

window.location.pathname  :url中“/”以后的部分。

参考文章:http://www.cnblogs.com/chengxu931106/p/6244174.html 程旭猿

上一篇 下一篇

猜你喜欢

热点阅读