Asp.net mvc 2 ASP.NET MVC |处理onunload事件并按F5

Asp.net mvc 2 ASP.NET MVC |处理onunload事件并按F5,asp.net-mvc-2,jquery,Asp.net Mvc 2,Jquery,我的页面上有onUnload事件处理程序。用户还可以按F5并重新加载页面。当用户按下F5键时,从浏览器到服务器的请求首先来自fuster,然后来自onUnload。我需要该请求将来自onUnload然后来自F5 onUnload处理器 $(window).unload(function () { var url = '<%= Url.Content("~/Controller/Action") %>/'; var cancelButton = "re

我的页面上有onUnload事件处理程序。用户还可以按F5并重新加载页面。当用户按下F5键时,从浏览器到服务器的请求首先来自fuster,然后来自onUnload。我需要该请求将来自onUnload然后来自F5

onUnload处理器

 $(window).unload(function () {
        var url = '<%= Url.Content("~/Controller/Action") %>/';
        var cancelButton = "resetStatus";

        $.post(url, { cancelButton: cancelButton}, function (data) {

        });
    });
$(窗口)。卸载(函数(){
var url='/';
var cancelButton=“重置状态”;
$.post(url,{cancelButton:cancelButton},函数(数据){
});
});

这方面有什么解决方案吗?这只发生在FF中。我有一个弹出窗口,需要在f5之前调用onunload来清除会话变量。但对于ff,在onunload之前调用页面加载事件。

每次刷新页面时,在从服务器获取新页面之前,先卸载现有页面。因此,使用onunload事件似乎不是您想要/需要的事件。所以你要么需要稍微改变一下设计,要么改用onload事件?你不能这么做。Ajax请求是异步发送的,您无法控制它们何时发送或完成。@Darin Ajax请求不必异步发送。我记得我们找到了解决方案,但没有使用浏览器事件。