Javascript 低连接window.location.href
我调用了Javascript 低连接window.location.href,javascript,Javascript,我调用了window.location.href='url\u value',但我遇到的情况是连接速度非常低,目标资源非常困难。我需要指定在解决资源不可用之前等待的时间。我需要设定1分钟。怎么做?谢谢。您可以在ajax中添加超时来处理这些操作,而不是执行window.location $.ajax({ url: "url_value", error: function() { // when timeout }, success: function
window.location.href='url\u value'
,但我遇到的情况是连接速度非常低,目标资源非常困难。我需要指定在解决资源不可用之前等待的时间。我需要设定1分钟。怎么做?谢谢。您可以在ajax中添加超时来处理这些操作,而不是执行window.location
$.ajax({
url: "url_value",
error: function() {
// when timeout
},
success: function() {
// replace html
},
timeout: 60 * 1000
});
如果不使用jQuery,您可以使用以下命令将超时附加到xhr:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'url_value', true);
xhr.timeout = 60 * 1000;
xhr.ontimeout = function() { // error }
超时由服务器指定。你控制服务器了吗?@SlavaKnyazev这不完全正确,你的浏览器还有一个超时,正如OP所描述的,在由于连接不良而放弃之前设置了超时。但JavaScript也不能改变这一点。一旦你告诉浏览器去其他地方,你就无法中止它yourself@SlavaKnyazev不,我无法控制服务器。使用JQuery来处理这件事太麻烦了。你是对的,还添加了如何使用vanilla xhr处理它。还假设url不在会导致CORS的其他域上issues@charlietfl为什么你会认为不是这样?这解决了同一来源的问题,如果你描述的是这种情况,那么这是不可能的。这个答案没有错。