我在頁面A.擺脫瀏覽器訪問前一頁面的URL是否可以使用JavaScript
現在我在網頁上的點擊並重定向到頁面B. 現在我點擊頁面B和重定向到頁A.
在這裏,我想知道的頁面B.
我已經試過document.referrer但它不工作的網址。
我在頁面A.擺脫瀏覽器訪問前一頁面的URL是否可以使用JavaScript
現在我在網頁上的點擊並重定向到頁面B. 現在我點擊頁面B和重定向到頁A.
在這裏,我想知道的頁面B.
我已經試過document.referrer但它不工作的網址。
當用戶點擊一個鏈接導航到當前頁面,但我不認爲當你在JavaScript函數執行手動重定向它的工作原理document.referrer工作。
我能想到的唯一方法是在用戶重定向到當前頁面之前存儲頁面的URL。
您可以將其存儲在隱藏窗體或cookie中。
這個問題以前也被問過,它的價值有一個快速閱讀這裏。 How do you get the previous url in Javascript?
我從這個餅乾的例子來告訴你我的意思。
$.cookie("previousUrl", window.location.href, {path:"/"});
好主意相關的JavaScript。但需要更多的代碼:(:) – 2017-05-12 16:15:53
您可以使用JavaScript的歷史對象。請參考網址 http://www.w3schools.com/jsref/obj_history.asp
可以請你分享一下我嘗試過但不工作的例子 – 2012-08-17 12:22:32
歷史對象只會讓你重定向瀏覽器到歷史頁面 - 它實際上不會給你這些網址 – techfoobar 2012-08-17 12:25:04
沒錯。如果以前的頁面我想識別網址。 – 2012-08-17 12:26:12
不能知道前一頁面的URL,但使用
window.history.back();
或
window.history.go(-1);
,如果你想知道如果你可以鏈接到它還有前一頁,查詢
window.history.length;
如果是大於0,有一個上一頁。見https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history
...但...什麼? – Quentin 2012-08-17 12:17:36
看起來像'document.referrer'不用於導航回去工作。一種方法是使用一個實際的頁面,並使用'history.pushState',讓你能夠保持的URL在內存中,並使用在同一時間「不同」的頁面。 – pimvdb 2012-08-17 12:20:43