2015-09-19 19 views
-2

標誌着這個問題之前的重複閱讀本題檢測,如果用戶「葉子」的網頁

我在尋找一種方式,當位訪問者離開我的網頁上,他將被重定向到另一個頁面。 (他不應該關閉網頁)

一些例子:

  1. 我的頁面打開,我打開我的瀏覽器另一個選項卡,那麼這個人應該被重定向到另一個頁面,因爲他離開當前的「打開」選項卡。
  2. 當這個人打開另一個程序時,該網站不再是「活動」了,它應該重定向到另一個頁面。

我不想當用戶離開網頁的動作,我希望有一個反應,如果他離開它打開,但打開另一個程序,另一個標籤等

+0

這是一個測驗,我不想他們看另一頁... – Thempower

+0

因爲智能手機不是一個東西? – Siguza

+0

因爲我們不能使用另一臺筆記本電腦?或另一個朋友的桌面? –

回答

1

你甚至可以在使用blurwindow。當窗戶關閉時,會觸發unload事件。代碼連接到這兩個事件會爲你工作:

$('body').on('mouseleave', function() { 
    $(window).on('beforeunload blur', function(){ 
     // User has left! 
     // Sign out the user? 
     // I really hope alert should not work here! It prevents it from closing. 
    }); 
}); 

根據您的意見,如果你想確保他們沒有檢查,你真的需要使用僅blur事件,該事件被若觸發窗戶移開。當窗口關閉時,您不應使用beforeunload執行。

另外,您還可以,如果他按下Ctrl鍵 Alt鍵,這是用於導航窗外的無效用戶。我在採訪時看到過這種測試。但如果我要成爲一名學生,我會恨這樣的測試! :P

我仍然可以通過使用像另一個設備作弊吧:

  • 手機
  • 智能手機
  • 另一臺筆記本電腦/臺式
+1

再給我一次嘗試吧:) – Thempower

+0

我現在使用谷歌瀏覽器,我只用模糊和兩者都嘗試過。如果我打開另一個標籤,它會重定向:太好了!如果我在任務欄上打開另一個程序,它不會重定向。這是不可能發現的嗎? – Thempower

+0

檢查這一個.. .. http://stackoverflow.com/questions/1060008/is-there-a-way-to-detect-if-a-browser-window-is-not-currently-active – LGSon