关闭窗口时如何控制

时间:2013-08-05 22:32:38

标签: javascript exit

我有这个代码,它会提醒用户窗口即将关闭,用户可能会丢失数据。如果用户接受窗口关闭,如果没有,则用户停留在页面上。

<script language='javascript'>
   ClosingVar =true
   window.onbeforeunload = ExitCheck;
   function ExitCheck() {
      if(ClosingVar == true) { 
         ExitCheck = false;
         return "YOU MAY LOOSE YOUR DATA.";
      }
   } 
</script>

我希望能够管理用户的选项。如果接受关闭选项,那么我想调用一个函数来做某事然后关闭窗口。

有谁知道怎么做?

非常感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用带有Jquery的beforeunload事件。

以下链接可以提供帮助:link

答案 1 :(得分:1)

根据this question尝试使用我为您制作的代码。

ps:我知道引用中的问题使用了jQuery,但这不是必需的。

window.onbeforeunload = function () {

    setTimeout(function () {
        setTimeout(function () {

            alert('Welcome back!');
            // this code will run if they choose to stay on the page
            // run your other code here

        }, 100);
    }, 1);

    return 'YOU MAY LOOSE YOUR DATA.';
};