我有一个页面向服务器发送请求。然后,在服务器上,我们向第三方Web API发送同步请求。由于对Web API的调用,我们永远无法完全控制服务器端处理所需的时间。所以,我想要做的是编写一个javascript函数,它将中断此页面请求并在很长时间后将用户转发到错误页面。所以我的javascript看起来有点像这样。
function onSubmit() {
var oneMinute = (60 * 1000);
setTimeout(function(){ window.location.replace("http://errorPage.html"); }, oneMinute);
return true;
}
问题是,即使执行超时方法,页面仍会在重定向到错误页面之前等待服务器的响应。有没有办法中断页面请求,以便在重定向到错误页面之前不会等到收到响应?
答案 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;
}