onbeforeunload вызывает после каждой открытой страницы - PullRequest
0 голосов
/ 16 июня 2011

У меня проблема с 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>

, пожалуйста, помогите мне ...1006 *

1 Ответ

0 голосов
/ 16 июня 2011

Вы можете воспользоваться библиотекой jQuery , она основана на javascript, она обрабатывает все эти несовместимости браузера для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...