2017-05-19 84 views
0

在JavaScript世界檢索瀏覽歷史記錄,如果我點擊網頁A上一個按鈕,它開闢了一個新的標籤(稱之爲頁B),是有可能得到網頁A的瀏覽歷史記錄,從B頁?在我的情況下,沒有辦法在頁面A上進行更改,因此通過查詢字符串或類似的方式發送數據是行不通的。我需要的是獲取頁面B來自的URL。謝謝!的JavaScript從一個新的標籤頁

+0

非也,如果他們在不同的領域......我懷疑,即使他們。既然你說「頁面A」不可用,我猜你沒有太多可以做的事情。您*可能*能夠通過['document.referrer'](https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer)獲取最後一個網址。請注意,如果您不信任「頁面A」的所有者,則您不應該相信該值;欺騙是微不足道的。 –

回答

0

如果我正確理解你的問題,你想發送你指向網頁B,那麼你可以得到引薦到現場與document.referrer.split('/');該頁面的網址。

如果你想,因爲你的措辭可能意味着,訪問通過常見的JavaScript是不可能的瀏覽器的歷史記錄。

0

您可以在JavaScript中使用back()方法。

function getHistory(){ 
 
     var $history = window.history.back(); 
 
     window.open($history, '_blank'); 
 
     window.focus(); 
 
    }
<input type="button" value="Click me" onclick="getHistory();">

編輯注意:打開新標籤並不容易。您可以閱讀this

0

好像你可以通過document.referrer實現這一目標,這將給你的網站裝入的當前文檔的URL:

https://www.w3schools.com/jsref/prop_doc_referrer.asp

我迄今爲止沒有的JavaScript專家,但從我讀過的東西是不可能得到瀏覽器本身的歷史和history.back()和history.forward()歷史api只允許你前進和後退導航。

相關問題