重定向前运行任务

时间:2011-04-05 20:21:54

标签: javascript jquery .net asp.net web-services

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

所以过程确实如此:

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

  window.location = "login.aspx";
}

我遇到的问题是没有调用与完成进程一起运行的Web服务。 Web服务调用发生,重定向发生,我没有看到任何错误(我在setTimeout调用周围尝试/ catch语句),但没有WS调用。

有人有这个成功的工作吗?我可能会在这里失踪什么?

感谢。

1 个答案:

答案 0 :(得分:1)

为什么不在setTimeout电话中重定向?否则,重定向将在排队代码运行之前发生。

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