如何通过javascript取消服务器请求? (不是AJAX)

时间:2018-12-03 20:00:23

标签: javascript

我正在尝试使按钮在服务器加载时取消来自服务器的文档请求,我在Chrome上尝试过window.stop(),但是它不会阻止页面重新加载。我也尝试过这些行,但是它们使我回到空白页,这不是我想要的,我只需要停止请求即可,就像按Esc键一样。

document.write('<script type="text/undefined">'); or
document.write('<!--');

当我单击按钮并立即按Esc键时,得到想要的结果

编辑:一段时间后回到这个问题,我的意思实际上是:

“如何防止请求加载由服务器在用户侧发送的响应”

2 个答案:

答案 0 :(得分:0)

我们确实需要查看用于启动“来自服务器的文档请求”的代码。

如果您正在执行这种类型的请求,这是一种很酷的取消方法。

使用abortable-fetch怎么办。

不错的demo here

答案 1 :(得分:0)

我的问题的解决方案是重定向到:

http_response_code(204);

因此页面保持了发出新请求之前的状态,但是我仍然能够正常使用它。感谢那些无论如何回答的人,可中止的获取也是一个解决方案。