我正在寻找 IE 的 window.stop() 的替代方案。我尝试过 document.execCommand('Stop'),但它似乎不起作用。我试图取消从我正在使用的 ASP 用户控件中调用的 XMLHttpRequest。我无法使用 jQuery 的 .abort() 因为我自己没有设置请求。
我假设页面上的控制使用 jQuery.ajax,并且您知道何时需要根据您的标准中止请求。
像这样的事情怎么样?
(function ($) {
var xhr = null,
originalAjax = $.ajax,
updatedAjax = function (url, options) {
xhr = originalAjax(url, options);
};
$.ajax = updatedAjax;
})(jQuery);
现在您有一个名为 xhr 的变量,它保存底层 xmlhttp 对象。您可以在需要时对对象调用 abort()。
缺点是将为 jQuery 完成的每个 ajax 请求填充变量,并且我只会在该特定页面上包含此脚本,甚至可能在完成后重置 ajax。
我没有尝试过这个,只是一个想法,因为我一直在嘲笑ajax调用。有些人可能会认为这种做法有点极端!
希望你觉得它有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)