2011-05-02 85 views
1

我在這裏嘗試了很長時間,但沒有運氣。當窗口/標籤沒有激活時彈出提醒

無論何時用戶從瀏覽器更改選項卡/窗口,您是否有任何想法如何進行彈出式(警報)顯示?

因此,基本上,當用戶在他/她的瀏覽器變化的窗口,警報窗口會彈出,用戶將不得不按ok鍵繼續

需要此funcitonality爲我創造一個在線測試的網站,我需要顯示警報,每當用戶將嘗試改變標籤/窗口

+1

如果您希望獲得高質量的答案,請提供更多信息;就目前而言,你是非常模糊的。此外,鑑於你花了相當一段時間沒有運氣,然後展示一些努力將是可取的,這將使你能指出你遇到麻煩的地方,並允許其他人在那個時候拿起。 – 2011-05-02 00:58:45

+0

@Mr。,每當我看到它時,你的名字讓我感到難過。 – 2011-05-02 01:09:34

+0

@邁克爾:只要這並不代表我的貢獻,我可以忍受。 – 2011-05-02 01:11:39

回答

1

您可以使用窗口對象的focusblur事件(標籤被認爲是窗戶,太)嘗試了這一點:

window.addEventListener('focus', function() { console.log('Window has focus'); }); 
window.addEventListener('blur', function() { console.log('Window lost focus'); }); 

或使用jQuery:

$(window).focus(function() { console.log('Window has focus'); }); 
$(window).blur(function() { console.log('Window lost focus'); }); 

此外,請注意以這種方式使用警報。許多用戶可能會覺得有點煩人。

+0

我知道這樣的提醒很煩人,但我實現它的頁面的目的是不改變您的瀏覽器的選項卡。重點和模糊我猜的方式做到這一點 – JackTehRepel 2011-05-02 02:45:34

+0

我知道這並不意味着要更改標籤,但警報會將焦點帶到創建警報的頁面。但是,我相信你知道你在做什麼,因爲我不知道你的建築是什麼,用戶不離開網頁可能很關鍵(在線測試?),但我希望我能回答你的問題。 – theabraham 2011-05-02 02:48:28

+0

是的,這將是一個在線測試,所以用戶必須留在當前標籤頁/窗口:) – JackTehRepel 2011-05-02 02:50:52