Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 低连接window.location.href_Javascript - Fatal编程技术网

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为什么你会认为不是这样?这解决了同一来源的问题,如果你描述的是这种情况,那么这是不可能的。这个答案没有错。