[英]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.