2013-05-05 30 views
1

我有一段代码,我想在页面关闭时触发(基本上,向服务器发送'断开连接'的消息。执行速度应该足够快,我不必取消并重新启动该事件,此外,它可以在Chrome,Firefox和Safari中完美工作,但在IE9中关闭该选项卡时不起作用。如果我导航到IE9中的另一个页面,则会触发我的事件。 。“T 我尝试了以下绑定我的代码:jQuery绑定beforeunload - 不与IE 9一起工作

jQuery(window).bind("beforeunload", function() { DoSomeWork(); }); 

我也试图与$更换jQuery的,像这样:

$(window).bind("beforeunload", function() { DoSomeWork(); }); 

仍然可以在Chrome中使用,但在IE中无法使用。 有什么建议吗?

我正在使用jquery 1.9.1分钟(压缩生产版本)。

+0

尝试使用'onbeforeunload' – Ohgodwhy 2013-05-05 00:08:33

+0

你想做的事'beforeunload' – 2013-05-05 00:08:35

+0

Khawer择善什么样的工作,调用一个signalr在服务器上的方法 – zaitsman 2013-05-05 00:09:26

回答

2

试一下这个

onbeforeunload = function() { 
    return "Are you sure"; 
} 

测试中Chrome Version 26.0.1410.64 mFirefox Version 20.0.1Internet Explorer Version 9.0

FIDDLE

+0

Khawer Zeshan,这是可行的,但IE9告诉我'它限制了这个网页运行脚本或ActiveX控件':( – zaitsman 2013-05-05 00:55:24

+0

你只会看到你直接访问该页面时,如果你将从Web服务器访问它,你将不会看到它http://stackoverflow.com/questions/7038724/how-to-automaticaly-allow-blocked-content-in-ie – 2013-05-05 01:09:37

+0

Khawer,谢谢堆,这一个绝对有效! – zaitsman 2013-05-05 06:19:30