2011-08-10 25 views
0

我有以下的javascript在我的.aspx页面中如何克服使用JavaScript的浏览器兼容性?

window.onbeforeunload = function(evt) 
{ 

    if (typeof evt == 'undefined') 
    { 
    evt = window.event; 
    } 
    if (evt) 
    { 
    __doPostBack('', 'MyButtonClick'); 
    } 

} 

这是被炒的一个,如果我用IE浏览器,但不与克罗姆或Firefox 4的工作,但在Firefox 3.6.3工作正常。

请帮忙!

+0

在FF工作正常4.0.1 http://jsfiddle.net/Rx45g/1/使用Firebug检查脚本错误 – Tsar

回答

1

使用JQuery

<head> 
    <script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.6.2.min.js" type="text/javascript"></script> 
    <script language="javascript" type="text/javascript"> 
     $(function() { 
      $(window).unload(function() { 
       alert('bye'); 
      }); 
      alert('hi'); 
     }); 
    </script> 
</head> 
+0

我改变,并试图仍然没有:( – NayeemKhan

+0

有你把警报,以验证它是射击?我注意到你的代码中,你正在尝试做回发 - 我猜这是行不通的,因为页面可能会在回发发生之前被卸载。 – Nathan