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

标签 javascript ajax scope xmlhttprequest

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

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

注意我再次问这个问题作为我的 previous question被标记为重复,但该问题的答案并不能解决我的问题。

最佳答案

简短回答:不。

您可以使用 beforeunload 事件让浏览器警告用户某些操作尚未完成。出于显而易见的原因,现代浏览器不允许您自定义显示的文本。

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

关于javascript - 即使用户导航到另一个页面,是否可以让 `XMLHttpRequest` 对象保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31321361/

相关文章:

javascript - 如何根据我从ajax获得的json在select上添加禁用的select属性

javascript - 将 this 保存在类的实例对象中

javascript - printJS - 为什么打印 PDF 文件时请求的 URL 未找到错误?

javascript - 如何使用 JQUERY 在 textarea 中添加值

javascript - Something = Something = Something...什么?

php - jquery appendTo 函数在 ajax success 函数中不起作用

javascript - 数组的 Foreach 循环,通过 AJAX 查询获得

ruby-on-rails - 连接表上的 Default_scope

c++ - 名称查找和类范围

javascript - 在 CkFinder 中的所有资源类型中创建子文件夹