0

我在这里有一个小代码片段,我希望仅在用户尝试通过按顶部的“X”关闭窗口时执行此代码。我想捕获他们的登录凭据问题是,无论用户采取什么操作,按下按钮或按下按钮提交,此代码都会执行。我做错了什么?预先感谢您的帮助!

        <script type="text/javascript">
        window.onbeforeunload = function ()  {
            <% Close_btn(); %>
        }
         </script>     
4

1 回答 1

0

这是一个jquery示例,因为我懒得把它变成纯js,但你应该明白了:

$('#login').on('click',function() { 
    window.onbeforeunload = function() {}; 
    return true; 
);

这样,当他们执行其他功能时,您首先取消设置卸载,因为您知道它会在卸载发生时触发,您只需在它以您不希望该操作发生的方式卸载时取消设置。

于 2013-06-06T21:19:35.903 回答