Javascript中断页面请求

时间:2012-01-31 18:59:55

标签: javascript jquery

我有一个页面向服务器发送请求。然后,在服务器上,我们向第三方Web API发送同步请求。由于对Web API的调用,我们永远无法完全控制服务器端处理所需的时间。所以,我想要做的是编写一个javascript函数,它将中断此页面请求并在很长时间后将用户转发到错误页面。所以我的javascript看起来有点像这样。

function onSubmit() {
   var oneMinute = (60 * 1000);
   setTimeout(function(){ window.location.replace("http://errorPage.html"); }, oneMinute);
   return true;
}

问题是,即使执行超时方法,页面仍会在重定向到错误页面之前等待服务器的响应。有没有办法中断页面请求,以便在重定向到错误页面之前不会等到收到响应?

1 个答案:

答案 0 :(得分:1)

您可以尝试这一点,不确定它是否适用于所有浏览器。

function onSubmit() {
   var oneMinute = (60 * 1000);
   setTimeout(function(){ 
        if($.browser.msie){
            document.execCommand('Stop');
        }
        else{//Other browsers
            window.stop(); 
        }
        window.location.replace("http://errorPage.html"); 
   }, oneMinute);
   return true;
}