2011-08-10 22 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