Firefox在“之前”点击服务器;onunload“;函数被调用

Firefox在“之前”点击服务器;onunload“;函数被调用,firefox,refresh,onunload,Firefox,Refresh,Onunload,我有一个使用asp.net mvc运行的简单页面 当我仅在FF中单击f5或ctrl+f5时,在调用“onunload”javascript函数之前,服务器将被命中。它在IE中按预期工作。有什么诀窍吗 行为是这样的: 1-调用通知javascript函数, 2-调用服务器端代码并刷新页面 3-调用onunload javascript函数 我所期望的是在第2步之前运行3.5步,就像IE一样 <head runat="server"> <title>Serdar&l

我有一个使用asp.net mvc运行的简单页面

当我仅在FF中单击f5或ctrl+f5时,在调用“onunload”javascript函数之前,服务器将被命中。它在IE中按预期工作。有什么诀窍吗

行为是这样的: 1-调用通知javascript函数, 2-调用服务器端代码并刷新页面 3-调用onunload javascript函数

我所期望的是在第2步之前运行3.5步,就像IE一样

 <head runat="server">
    <title>Serdar</title>
    <script src="<%=Url.ContentV("~/Scripts/JQuery/jquery-1.6.4.js")%>" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {

            window.onbeforeunload = NotifyClosing;
            window.onunload = UnLockDraftOrder;
        });

        function NotifyClosing() {
            alert('closing');
        }

        function UnLockDraftOrder() {

            alert('unlock order');
        }
    </script>
</head>
<body>
    <div>
    serdar
    </div>
</body>
</html>

塞尔达尔
$(文档).ready(函数(){
window.onbeforeunload=通知关闭;
window.onunload=解锁DraftOrder;
});
函数NotifyClosing(){
警报(“关闭”);
}
函数UnLockDraftOrder(){
警报(“解锁命令”);
}
塞尔达尔

在页面到达服务器之前,浏览器实际上不知道页面是否会卸载。例如,如果要加载的下一个内容将在助手应用程序中呈现,而不是在浏览器中呈现,则不会卸载当前页面,并且应该根本没有卸载事件