是否可以让`XMLHttpRequest`对象保持活动状态,即使用户导航到另一个页面?

时间:2015-07-09 15:03:41

标签: javascript ajax scope xmlhttprequest

我有一个网站,用户使用IdentityDbContext提交表单。无论表单是成功提交还是问题的详细信息,都会显示响应。现在由于此过程是异步的,如果用户在收到响应之前导航到另一个页面,则会删除用于提交表单的AJAX对象,并且用户不会获得有关提交表单状态的反馈

那么,即使用户导航到另一个页面,是否可以使XMLHttpRequest对象保持活动状态?

注意我再次提出这个问题,因为我的previous question被标记为重复,但该问题的答案并未解决我的问题。

1 个答案:

答案 0 :(得分:1)

简答:不。

您可以使用beforeunload事件让浏览器警告用户某些内容尚未完成。现代浏览器不允许您自定义显示的文本,原因很明显。

演示:http://www.aspneto.com/webblogscontent/uploads/html/showalertbeforeleavepage.html