需求:項目開發(fā)過程中需要從A頁面跳到B頁面的底部導(dǎo)航的第二個按鈕的切換頁面(B頁面是三個tab切換組成)
思路:在B頁面的js部分添加了一個判斷語句江解,判斷如果從A頁面跳過來的硝烂,就顯示B頁面的第二個tab切換頁面,如果是從其他頁面跳過來的直接默認顯示B頁面的第一個tab切換頁面。
方法:通過document.referrer獲取是從哪個頁面跳轉(zhuǎn)到B頁面的赫段,也就是url的來路。
補充:但,如果來源頁是Javascript跳轉(zhuǎn)過來的毛仪,上邊的方法就拿不到了!所以用:
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)?{}
其它相關(guān)的:
window.location.href ?:當前url
window.location.pathname ?:url中“/”以后的部分箱靴。
參考文章:http://www.cnblogs.com/chengxu931106/p/6244174.html 程旭猿