onbeforeunload在每个页面打开后调用

时间:2011-06-16 07:19:54

标签: javascript ajax

我有onbeforeunload的问题。我只想在关闭浏览器后删除一些表的数据。它与所有浏览器一起工作,但它不能与IE一起工作。当我在IE中工作时,如果我转到另一个链接,则执行onbeforeunload函数,但其​​他浏览器仅在关闭后执行。

我的代码是

<script language="javascript">
function fnUnloadHandler() {
xmlhttp=null; 
if (window.XMLHttpRequest) 
  {// code for Firefox, Opera, IE7, etc. 
     xmlhttp=new XMLHttpRequest(); 
  } 
else if (window.ActiveXObject) 
 {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
 } 

if (xmlhttp!=null) 
 {  
    xmlhttp.open("GET","http://yourhost/del_cart_actionFile.php",true); 
    xmlhttp.send(null); 
 } 
 else 
 { 
    alert("Your browser does not support XMLHTTP."); 
 } 
}
</script>
 <body onbeforeunload="fnUnloadHandler()">
</body>

请帮帮我..

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery library,它基于javascript,它会为您处理所有这些浏览器不兼容性。