簡體   English   中英

JavaScript history.back()有條件地

[英]JavaScript history.back() conditionally

我的網站使用asual地址插件來實現基於散列的URL。
在其中一個頁面上我放置了一個反向鏈接。 點擊此鏈接我想要以下行為。

$('#back_link').click(function(){
 If there is any entry in history it should do history.back()
 If no entry in history, load a default page.
})

可能嗎?

注意:我可以在Firefox中執行此操作(window.location.hash在單擊鏈接之前和之后是不同的)。
但這不適用於chrome。 我也嘗試過使用history.length但沒有成功。

<a href="#" onclick="javascript:window.history.back(-1);return false;">Back</a>

webkit / Chrome history.back(-1)onclick vs href

如果您通過鏈接轉到該頁面,則可以檢查document.referrer並調用歷史記錄(-1)(如果存在),但如果用戶鍵入地址,它將返回空,即使有歷史記錄也是如此。 我不認為你可以獲得不相關的瀏覽器歷史記錄的url(甚至存在),因為這將是一個安全問題。

暫無
暫無

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

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