簡體   English   中英

javascript:history.back()或首頁

[英]javascript:history.back() OR homepage

我想添加一個按鈕,該按鈕將帶用戶返回頁面,或者如果用戶使用直接url進入該頁面(例如, .back()會將其帶回到google)-用戶將被重定向到我的主頁。

看起來像javascript:history:back()history.go僅接受step屬性(可以返回幾頁),僅此而已。 我是否必須利用session或是否可以對history對象進行處理?

您可以使用document.referrer檢查引薦來源網址,以查看用戶來自哪個上一頁。 它可以是空的,表示用戶來自直接鏈接,或者單擊了其他應用程序鏈接的鏈接Skype等。

在這個例子中我使用https://stackoverflow.com作為一個例子,但你可以使它更普遍的,如果你有使用location.origin 更多信息

正如@Jonas W.在評論中提到的那樣,由於安全原因,請確保您在引薦來源網址的正確位置檢查了完整域。

 function go() { if (document.referrer.indexOf("https://stackoverflow.com/") === 0) { history.back(); } else { window.location.href = "https://stackoverflow.com"; } } document.querySelector('button').addEventListener('click', go); 
 <button>back</button> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM