<BODY onbeforeunload="event.returnValue='确定退出吗?';">关闭网页会有提示

解决方案 »

  1.   

    in onunload event, you can submit your form to another asp page, in this page, do anything...., then close page.
      

  2.   

    这是一段思归的代码:
    <script language="javascript">
    function window.onunload()
    {
     if (IsClosingWindowInsteadOfReloadingOrGoingToALinkOrOpeningAURLInPlace)
     {
        var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        xmlhttp.open("GET","DeleteDatainDatabase.asp",false);
        xmlhttp.send();
      }
    }
    </script>
      

  3.   

    meizz(梅花雨) ,谢谢你又来帮我解决问题,你给的这段代码我怎么用不了?它实现什么功能呢?
    我是这样写关闭代码的:
    <script language="javascript">
    function beforeUnload() {
        if (confirm("您的资料已经修改,是否保存?")) {
            saveDate();
        }
    }
    function saveDate() {
        form1.SVRNAME.value = "12345";
        form1.action = ....;
        form1.submit();
    }</script>
    <body onbeforeunload="beforeUnload()">
    <form name="form1" method="post">
    <input type="hidden" name="SVRNAME">
    </form>
    </body>
    但是有时传到后台SVRNAME值为null,所以处理不成功,另外这样也得不到返回值。我想知道怎样达到我问题中提出的那样的效果。谢谢高手们!!!
      

  4.   

    可以试一试<body onunload="">
      

  5.   

    你的
    “但是有时传到后台SVRNAME值为null,所以处理不成功,”
    不太可能,检查后台的处理程序“另外这样也得不到返回值”
    meimeizz(梅花雨) 的方案比较可行,在你提交之前,先作一次提交,取返回值。
      

  6.   

    onbeforeunload()事件中执行完这段代码后网页马上就会关闭,这时再取网页上的对象肯定为空,即使你赋值也没有用,因为服务段程序getParameter("SVRNAME")这个对象已经不存在了;
    另外, fanhigh(虫子) :你说梅花雨的方案可行,哪一种可行?第一种跟我现在用的没什么区别,第二种怎么用,我好像用不了。后台程序肯定没有问题!!!还有,我不想用任何IE自己弹出来的提示框,有没有什么解决方案啊?求救求救!!