Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新页面时页面加载后onUnload触发_Javascript_Asp.net Mvc_Events_Browser_Onunload - Fatal编程技术网

Javascript 刷新页面时页面加载后onUnload触发

Javascript 刷新页面时页面加载后onUnload触发,javascript,asp.net-mvc,events,browser,onunload,Javascript,Asp.net Mvc,Events,Browser,Onunload,我发现了一些非常奇怪的东西,我很惊讶,我想知道是否有人以前发现过它,或者可以想象发生了什么 我有一个ASP.NET MVC3国际象棋应用程序。现在我正在开发一个大厅,让用户加入并向其他人发送比赛邀请 大厅中的用户通过HttpContext中包含的类进行跟踪。当用户访问大厅url的权限被添加到用户列表中,并且当用户离开页面时,会发出一个AJAX同步调用(从onUnload事件触发),以将其从列表中删除 在页面上,javascript代码定期向服务器请求当前用户的列表,并在客户端页面上进行更新 现在

我发现了一些非常奇怪的东西,我很惊讶,我想知道是否有人以前发现过它,或者可以想象发生了什么

我有一个ASP.NET MVC3国际象棋应用程序。现在我正在开发一个大厅,让用户加入并向其他人发送比赛邀请

大厅中的用户通过HttpContext中包含的类进行跟踪。当用户访问大厅url的权限被添加到用户列表中,并且当用户离开页面时,会发出一个AJAX同步调用(从onUnload事件触发),以将其从列表中删除

在页面上,javascript代码定期向服务器请求当前用户的列表,并在客户端页面上进行更新

现在,所有这些都可以很好地工作,但是当我重新加载大厅页面时,我看到登录的用户从列表中消失了。我检查了执行情况,发现在刷新页面时,加载大厅的控制器会在删除用户的AJAX调用之前启动,因此控制器首先尝试将用户添加到列表中(但由于他已经在列表中,所以没有添加),然后才将其删除

我发现在刷新时,onUnload事件将执行,在返回后,页面将再次加载。。。然而,似乎没有按照预期的顺序发生

有什么想法/建议吗? 谢谢