js獲取url來路document.referrer

需求:項目開發過程中需要從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 程旭猿

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容