首页 > 解决方案 > 如果选项卡在 ajax 调用完成之前切换,它会影响其他选项卡。我该如何预防?

问题描述

我有 4 个不同的选项卡,每个选项卡每次打开时都会发出 ajax 请求。但是,如果我单击其中一个并且其 ajax 请求未完成,则新打开的选项卡会受到旧 ajax 请求的影响。

我试图用布尔值添加条件,但它对我不起作用。

标签: javascriptjqueryajax

解决方案


您可以侦听browser.tabs.onActivated事件并丢弃旧XMLHttpRequest对象并创建一个新对象。

如果不了解您是如何实现 AJAX 调用的,就很难讨论细节。

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/onActivated https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest


推荐阅读