簡體   English   中英

如何檢測后退按鈕和新窗口?

[英]How to detect back button and new window?

我毫不懷疑這些可能是在互聯網上記錄並由谷歌索引的 - 但是在瀏覽了關於禁用功能的討論鏈接的頁面和頁面后,我想我會問,是否有人可以僅僅提供有用的答案檢測他們的用法。

關於禁用后退按鈕的更好文章之一中描述的方法僅通過創建頁面轉換來起作用 - 因此對檢測沒有多大用處。

window.history.next的存在可能提供了一種檢測后退按鈕的機制 - 但它有多廣泛的支持? 它需要不尋常的特權嗎?

喬納森對這篇文章的回答看起來很有希望 - 但預先設定我可以在第一次着陸時設置窗口名稱 - 我想我可以使用缺少cookie來檢測第一次命中。 還有其他想法嗎?

TIA

使用sessionStorage / localStorage。

if (!sessionStorage.hasBeenHereBefore) sessionStorage.hasBeenHereBefore = true;
else {
    // Code to run if they've been here before.
}

如果您使用sessionStorage,那么如果他們關閉瀏覽器並返回,它似乎是第一次,但如果您使用localStorage,那么它將永遠保留。

您可以嘗試尋找一些秘密事件,例如:

window.addEventListener('historyback', function () {}, false);
window.addEventListener('navigateback', function () {}, false);
window.addEventListener('returntopage', function () {}, false);

我不久前寫了一些代碼。 該腳本從未經過全面測試,但您應該能夠提取一些技術以獲得與從中檢測后退按鈕相同的效果。

http://pastebin.no/32fx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM