2016-05-13 35 views
2

如果用戶從另一個頁面轉到網站上的特定頁面,我想要出現一個後退按鈕。如果有人只是輸入該網頁的網址,則不應出現。我怎麼能用js來做到這一點?我嘗試在一個頁面上設置一個變量,如果我導航,則爲true,但問題是我無法讀取其他頁面上變量的值。僅當用戶從我的網站導航到頁面時,如何才能使後退按鈕顯示?

+0

存儲在cookie中的變量。這將被存儲,你可以加載它在下一頁。 – GolezTrol

回答

4

document.referrer爲您提供上一頁的URL(如果有)。

一般來說,如果您試圖將信息逐頁傳遞,請參閱window.localStorage

0

也許使用window.referrer屬性可以幫助解決你的問題。如果您只是在該網址中輸入內容,則該屬性將是未定義的。否則,它將包含將您發送到新頁面的頁面的URL。

0

你在找什麼是引薦,你可以使用document.referrer

然後,只需使用正則表達式檢查引用者的域名與您的匹配。

+0

似乎@Stefan K回答得更快:p –

0

這是比其他答案有點複雜,但它可以幫助你。

您可以使用本地存儲或本地會話 - 有時使用cookie很困難。在按鈕上單擊添加本地存儲當前URL。那麼接下來的頁面上,你可以檢查該值存在

if (!!localStorage["Url"]) { 
    // You have a prev page URL 
} 

$('body').on('click', 'a', function(){ 
     localStorage["Url"] = document.location; 
}) 
相關問題