我只是想着整個網站的註冊過程。可能檢測用戶是否有多個選項卡打開您的站點?
用戶前往您的網站註冊,然後您告訴他您已經給他發送了一封電子郵件,他需要驗證他的電子郵件地址。所以他點擊Ctrl + T,彈出打開一個新標籤,點擊他的Gmail
收藏按鈕,沒有讀你長篇的歡迎郵件的單詞,但點擊他看到的第一個鏈接。 Gmail在另一個標籤中打開您的網站...
他並不需要也不希望爲您的網站打開兩個選項卡,他只是想要查看您禁止他訪問的那個網頁,直到他註冊爲止。
那麼我們該怎麼做?我看到一個網站(但我忘記它是什麼)做得非常好,並且實際上刷新了我打開的第一個標籤,而不必按任何東西。
我在想,如果我們能夠檢測到用戶是否已經在您的網站上打開了一個選項卡,我們可以自動關閉新的驗證選項卡,或者告訴他他可以關閉它可以返回到他的其他選項卡(我們現在刷新並記錄他)。或者,也許當他遇到你討厭的「請檢查你的電子郵件」的消息時,他直接去了他的電子郵件,用他的電子郵件替換你的網站,並且知道電子郵件會將他再次鏈接到該網站。在這種情況下,我們不想關閉標籤,但也許可以從之前保存自己的位置,並將其重定向到那裏呢?
無論如何,這只是用例...問題依然存在。 我們可以檢測用戶是否已經打開了網站的標籤頁?
這個問題不有關如何檢測當用戶已完成註冊過程。 Ajax輪詢或彗星可以解決這個問題。我特別想知道用戶是否已經有一個標籤可以打開您的網站。
我不太滿意寫出完整的答案 - 但基本上,您需要使用cookie,本地存儲或服務器端來進行跟蹤 - 實際上,任何形式的存儲單個窗口之外的數據。 – 2010-10-27 23:52:00
@Ed:我在乎。我注意到小事情。那個網站給我留下了很好的印象! – mpen 2010-10-28 00:02:24
你的目標瀏覽器是什麼?你能用localStorage嗎? – Warty 2010-10-28 01:41:23