需求:项目开发过程中需要从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 程旭猿
网友评论