在IE中关闭窗口之前使用javascript进行ajax调用

时间:2011-09-16 05:14:03

标签: javascript ajax

我需要在IE中关闭窗口之前使用javascript进行AJAX调用

function fun(){
    if((window.event.clientX<0) || (window.event.clientY<0)) {
      //Make the ajax call
    }
}

我已经调用了我的网页的onload函数,它适用于具有单个标签的浏览器,但是浏览器无法使用多个标签。

我也尝试过调用

onbeforeunload="function callAjax();"
<body>中的

。但它在我使用

的时候也在呼唤
window.close()

关闭弹出窗口。

PS:我不想使用jQuery。

1 个答案:

答案 0 :(得分:1)

哇谢谢@Andrew它的作用我创建了多个页面,如下所示:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document 3 </TITLE>
  <script type="text/javascript" for="window" src="tools.js" event="onunload"/>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>

 <BODY>

 </BODY>
</HTML>

创建了tools.js

alert('I am getting closed yipeeee');

每当我关闭窗口时,实际上都会为所有页面调用tools.js

需要的最小变化,即

<script type="text/javascript" for="window" src="tools.js" event="onunload"/>

感谢您的帮助。