3

有没有办法检测用户何时点击了任何浏览器上的停止按钮?当用户决定在上传文件时单击停止按钮时,我想停止脚本运行,这样我就可以触发脚本刷新页面。

4

1 回答 1

1

不幸的是,浏览器的停止按钮不会影响 AJAX 请求。如果你想取消一个 AJAX 请求,你可以像下面这样中止它:

var xhr = $.ajax(
    url: "http://someurl.org",
    success: function() { ... }
);

xhr.abort();

触发中止的按钮需要在您的 HTML 中,因为浏览器的停止按钮无法中止请求。如果用户转到另一个页面,浏览器将停止侦听,这实际上是调用 xhr.abort() 时发生的情况。

于 2012-06-27T06:39:07.673 回答