解决方案 »

  1.   

    if(confirm("你确定退出吗?")){
    alert(“是”);
    }else{
    alert("否");
    }
      

  2.   

    先谢谢你们的回答,但是应该理解错我的意思了,我给个DEMO,就是请AJAX请求加载时,如果刷新或关闭或切换到其它页面时,都会先弹出一个“是否确定离开当前页面的”对话框,等加载结束时,就可以正常关闭或刷新了。谢谢<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script src="../../script/jquery-1.7.1.min.js" type="text/javascript"></script>
    <script>
    $(function (){
     $("#but").click(function (){
     $.ajax({ 
       type: "get",
    url:"test.htm",  //返回一个OK
    success:function(xmlDoc, textStatus, xhr){ 
     var arr=xhr.responseText; //获取返回值
     if (arr=="OK"){
       //执行查询代码,此时刷新或关闭或切换到其它页面时会弹出  类似 window.onbeforeunload 的确定要离开该页面的对话框,确定后关闭或刷新或切换页面,取消后留在当前面,这个地方的代码应该怎么写,
     }
    }
    });
    });
    });
    </script>
    </head>
    <body>
    <input type="button" value="开始查询" id="but" />
    </body>
    </html>
      

  3.   

    ajax加载前就绑定
    window.onbeforeunload = function() { return "\n确定离开当前页吗?";}
    ajax加载完就删除
    window.onbeforeunload = null;
      

  4.   

    用一个变量作为标示符,在发起ajax的时候,将标示符赋为true(或其它都可以),ajax成功返回数据后,将标示符赋为false, 在刷新或关闭的事件处理函数里,判断这个标示符的值是为true,如果是,就弹出提示
      

  5.   

    点击的时候绑定事件处理过程,在ajax的回调中根据结果确定是否移除事件处理程序。