2012-08-17 145 views
2

我在頁面A.擺脫瀏覽器訪問前一頁面的URL是否可以使用JavaScript

現在我在網頁上的點擊並重定向到頁面B. 現在我點擊頁面B和重定向到頁A.

在這裏,我想知道的頁面B.

我已經試過document.referrer但它不工作的網址。

+1

...但...什麼? – Quentin 2012-08-17 12:17:36

+1

看起來像'document.referrer'不用於導航回去工作。一種方法是使用一個實際的頁面,並使用'history.pushState',讓你能夠保持的URL在內存中,並使用在同一時間「不同」的頁面。 – pimvdb 2012-08-17 12:20:43

回答

5

當用戶點擊一個鏈接導航到當前頁面,但我不認爲當你在JavaScript函數執行手動重定向它的工作原理document.referrer工作。

我能想到的唯一方法是在用戶重定向到當前頁面之前存儲頁面的URL。

您可以將其存儲在隱藏窗體或cookie中。

這個問題以前也被問過,它的價值有一個快速閱讀這裏。 How do you get the previous url in Javascript?

我從這個餅乾的例子來告訴你我的意思。

$.cookie("previousUrl", window.location.href, {path:"/"}); 
+0

好主意相關的JavaScript。但需要更多的代碼:(:) – 2017-05-12 16:15:53

-2

您可以使用JavaScript的歷史對象。請參考網址 http://www.w3schools.com/jsref/obj_history.asp

+0

可以請你分享一下我嘗試過但不工作的例子 – 2012-08-17 12:22:32

+2

歷史對象只會讓你重定向瀏覽器到歷史頁面 - 它實際上不會給你這些網址 – techfoobar 2012-08-17 12:25:04

+0

沒錯。如果以前的頁面我想識別網址。 – 2012-08-17 12:26:12