Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 在AJAX请求期间触发重新加载/停止按钮_Javascript - Fatal编程技术网

Javascript 在AJAX请求期间触发重新加载/停止按钮

Javascript 在AJAX请求期间触发重新加载/停止按钮,javascript,Javascript,在单页应用程序的上下文中,需要允许用户取消某些AJAX调用 在正常的服务器端站点导航中,如果用户单击了错误的链接,他可以让浏览器停止,然后单击其他链接,但是,错误单击链接会影响用户体验,并且无法取消加载下一页 我说的是这个按钮: 我所看到的唯一一个部分实现这一功能的客户端应用程序是,在这里(虽然很短),您将看到一个图标,但它本身似乎也不允许“取消” 我已经在网络上搜索了各种解决方案,但找不到任何解决方案,所以我求助于S.O.来看看是否有人知道如何解决这个问题(除了,你知道,×;) 谢

在单页应用程序的上下文中,需要允许用户取消某些AJAX调用

在正常的服务器端站点导航中,如果用户单击了错误的链接,他可以让浏览器停止,然后单击其他链接,但是,错误单击链接会影响用户体验,并且无法取消加载下一页

我说的是这个按钮:

我所看到的唯一一个部分实现这一功能的客户端应用程序是,在这里(虽然很短),您将看到一个图标,但它本身似乎也不允许“取消”

我已经在网络上搜索了各种解决方案,但找不到任何解决方案,所以我求助于S.O.来看看是否有人知道如何解决这个问题(除了,你知道,
×;


谢谢。

据我所知,一旦ajax请求被发送,您就不能取消它。我不知道为什么会这样,但我当然希望被证明是错的!这比实际取消请求更重要的是,允许用户使用该按钮实际控制页面(例如,取消导航到下一个视图)为什么对您不起作用?向用户显示“取消”按钮以调用该按钮并撤消您自己在页面上所做的任何更改。对于浏览器上的每一个异步内容,您不应该期望它能够轻松地检测到您在DOM或javascript环境上执行的所有更改,因为一旦用户“取消”一个“AJAX调用”,它就可以回滚@Prusse:这个问题专门针对控制加载/重新加载/停止按钮的状态和/或检测其变化。我知道在界面上添加一个“取消”按钮与此类似,也可以达到同样的目的