我想檢測用戶什麼時候離開我的頁面(例如打開一個新標籤頁),這樣我就可以停止倒計時。我做到了使用:
$(window).blur(function() {
//stop countdown
});
但我有我的iFrame網頁內,當用戶點擊它,但我不希望上述事件時,有人點擊的Iframe執行倒計時也將停止。
有什麼想法?
更新,我想多一點,在此基礎上回答Click-event on iframe?:
iframeDoc = $('iframe').contents().get(0);
$(iframeDoc).click(function(){
//maybe remove blur event?
});
更新: 蒂姆·B液的工作:
$(window).blur(function() {
// check focus
if ($('iframe').is(':focus')) {
// dont stop countdown
}
else {
// stop countdown
}
});
現在我已經從移除焦點每當模糊事件被調用時,Iframe,否則如果用戶在聚焦Iframe之後改變標籤,則倒計數不會停止。我試着用這樣的條件:
if ($('iframe').is(':focus')) {
// dont stop countdown
$("iframe").blur()
$(window).focus();
}
但它沒有工作。任何想法?
你的iframe中有什麼? –
外部網站dom。 – Jirico
我解決你的差不多 問題見我的答案在 http://stackoverflow.com/questions/9880193/how-can-i-capture-the-blur-and-focus-of-the -entire-browser-window/17603566#17603566 –