2010-03-18 111 views
2

我做了一個快速搜索,但找不到具體的解決方案(我相信它已被回答),但是,我需要弄清楚這一點...IE不拾起模糊事件(jQuery)

任何人都知道爲什麼這不會在IE中工作?

$(document).ready(function() { 
    $(document).blur(function() { 
     window.close(); 
    }); 
}); 

而是該做些什麼呢? 謝謝。

回答

0

我相當肯定你無法檢測到窗口本身之外的點擊,這似乎是你正在嘗試做的。

如果您想關閉,我會推薦一個dialog box而不是一個新窗口。他們具有漂亮的功能,如在其他頁面加載,甚至是內聯框架。

+0

我打倒這種解決方案我一直在使用Facebox。我唯一的問題是我需要一個JavaScript函數來觸發對話框,facebox尋找href ...我現在有點厭倦了現在查找對話框... gahhhhh – 2010-03-18 01:14:45

+0

嗯,我結束了去用你的想法......一個對話框。我不能說你真的回答了這個問題,但它工作,所以我會給你複選標記。 – 2010-03-18 02:01:01

+0

好吧,你不能真正捕獲'body'的'blur'事件,因爲它不是一個輸入,這主要是'blur'的用處。模糊=當它失去焦點時。並且由於'body'或'document'不能有焦點(光標在其中),它在邏輯上無法模糊。當你在窗口外單擊時,它好像是在捕獲圖像,這更像是一個對話框行爲。 – helloandre 2010-03-18 19:17:48

1

嘗試模糊結合的body代替document

+0

這工作。我給身體一個身份證標籤並將其綁定。我必須爲所有其他實際工作的瀏覽器保留$(文檔)。 – 2010-03-18 00:54:08

+0

我收回。它沒有工作。任何時候你點擊任何東西,窗口關閉。 – 2010-03-18 01:09:47

+0

嘗試添加'$('body')。click(function(){return false;});' – carillonator 2010-03-18 01:18:51