Javascript 在重定向之前运行任务

Javascript 在重定向之前运行任务,javascript,jquery,.net,asp.net,web-services,Javascript,Jquery,.net,Asp.net,Web Services,我们有一个计时器进程(JQuery插件),在X分钟后通过JavaScript重定向到登录页面。当计时器达到零时,我想运行一个任务(可以是任何任务;但是,在这个特定场景中,它是一个web服务调用) 因此,这一过程是: if (zeroedOut) { window.setTimeout(function() { //Run finish-up processes }, 0); window.location = "login.aspx"; } 我遇到的问题是,没有调用与完成

我们有一个计时器进程(JQuery插件),在X分钟后通过JavaScript重定向到登录页面。当计时器达到零时,我想运行一个任务(可以是任何任务;但是,在这个特定场景中,它是一个web服务调用)

因此,这一过程是:

if (zeroedOut) {
  window.setTimeout(function() {
    //Run finish-up processes
  }, 0);

  window.location = "login.aspx";
}
我遇到的问题是,没有调用与完成进程一起运行的web服务。web服务调用发生,重定向发生,我没有看到任何错误(我在setTimeout调用周围有try/catch语句),但没有WS-call

有人能成功地做到这一点吗?我可能会错过什么


谢谢。

为什么您的重定向不在
setTimeout
呼叫中?否则,重定向将在队列代码运行之前发生

if (zeroedOut) {
  window.setTimeout(function() {
    //Run finish-up processes
    window.location = "login.aspx";
  }, 0);
}

实际上,重读一遍,我有点困惑-您(何时)如何调用web服务-它是否在
//Run…
注释区域内?是的,//Run finish-up processs是ws调用发生的抽象形式。我怀疑问题出在实际的web服务调用中。如果您可以发布该代码及其调用的.net framework web服务方法签名,我可能可以帮助您解决问题。好的,我确实改变了这一点,我是这样做的,因为我担心该任务可能会阻止登录重定向,但这确实有意义,我必须使任何完成任务异步。。。但我这么做了,仍然没有接到WS-call。。。我想我知道为什么,但仍然不知道在这里该做什么。