2010-03-18 107 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