我做了一個快速搜索,但找不到具體的解決方案(我相信它已被回答),但是,我需要弄清楚這一點...IE不拾起模糊事件(jQuery)
任何人都知道爲什麼這不會在IE中工作?
$(document).ready(function() {
$(document).blur(function() {
window.close();
});
});
而是該做些什麼呢? 謝謝。
我做了一個快速搜索,但找不到具體的解決方案(我相信它已被回答),但是,我需要弄清楚這一點...IE不拾起模糊事件(jQuery)
任何人都知道爲什麼這不會在IE中工作?
$(document).ready(function() {
$(document).blur(function() {
window.close();
});
});
而是該做些什麼呢? 謝謝。
我相當肯定你無法檢測到窗口本身之外的點擊,這似乎是你正在嘗試做的。
如果您想關閉,我會推薦一個dialog box而不是一個新窗口。他們具有漂亮的功能,如在其他頁面加載,甚至是內聯框架。
嘗試模糊結合的body
代替document
這工作。我給身體一個身份證標籤並將其綁定。我必須爲所有其他實際工作的瀏覽器保留$(文檔)。 – 2010-03-18 00:54:08
我收回。它沒有工作。任何時候你點擊任何東西,窗口關閉。 – 2010-03-18 01:09:47
嘗試添加'$('body')。click(function(){return false;});' – carillonator 2010-03-18 01:18:51
我打倒這種解決方案我一直在使用Facebox。我唯一的問題是我需要一個JavaScript函數來觸發對話框,facebox尋找href ...我現在有點厭倦了現在查找對話框... gahhhhh – 2010-03-18 01:14:45
嗯,我結束了去用你的想法......一個對話框。我不能說你真的回答了這個問題,但它工作,所以我會給你複選標記。 – 2010-03-18 02:01:01
好吧,你不能真正捕獲'body'的'blur'事件,因爲它不是一個輸入,這主要是'blur'的用處。模糊=當它失去焦點時。並且由於'body'或'document'不能有焦點(光標在其中),它在邏輯上無法模糊。當你在窗口外單擊時,它好像是在捕獲圖像,這更像是一個對話框行爲。 – helloandre 2010-03-18 19:17:48