2012-12-05 58 views
0

通過現場媒體播放器,我們使用History API和XHR允許在不導致頁面刷新(即導致媒體停止)的情況下瀏覽網站。HTML5歷史API和離開頁面(到相同的域)

這很好地工作,直到以下情況:

A.用戶更改地址欄中的網址。

B.用戶選擇加書籤的頁面。

C.用戶點擊要求另一個頁面的Facebook小部件。

有沒有辦法攔截已更改的URL並對其進行處理而不會導致頁面刷新,當然我們在此討論的是同一個域的URL。

有沒有對window.onbeforeunload事件進行更改,這意味着我們可以在不通知用戶的情況下取消請假並獲取新的URL?

回答

1

window.onbeforeunload尚未更改。我認爲你所要做的事情是不可能的,因爲這會讓惡意網頁阻止用戶離開網頁(除非他會關閉瀏覽器/標籤頁)。

+0

如前所述,這隻會影響同一個域的URL。因此,如果用戶請求來自不同域的URL,那麼您將無法阻止用戶離開。 –