2013-07-03 71 views
0

我有一個移動Web應用程序,它可以在Safari中檢測隱私瀏覽模式。這在頁面加載時很好地工作,但在頁面加載後模式更改時無法檢測到。我已經嘗試了setTimeout()來檢查每隔x秒,但在頁面加載後它仍然沒有檢測到任何更改。如何檢測隱私瀏覽模式中的更改

回答

1

我解決這個得到的方法是:

  1. 使服務器上的Ajax請求到一個腳本在問遠程IP地址
  2. 存儲在localStorage的IP地址
  3. 定期進行相同的阿賈克斯請求
  4. 嘗試比較新的IP地址與本地存儲中的IP地址
  5. 由於本地存儲在隱私瀏覽中不可用,所以步驟4應返回假
+0

這是一個簡單的,但在大多數情況下有效的解決方法,THX它分享社區 –

+0

Ajax請求似乎沒有必要,你可以存儲/取回任何東西。 –

+0

BTW Safari Mobile,AFAIK是唯一一個禁用LocalStorage的軟件。在Chrome和其他瀏覽器中,它可以正常工作,但是一旦關閉瀏覽器就會將其吹走(它不會在會話中持續存在,但對於同一會話可以正常工作) –

相關問題