2011-11-22 112 views
1

如果用户通过Ajax处理页面时会发生什么情况?处理会继续吗?我使用Ajax在执行脚本时显示加载图像,这可能需要很长时间,并且担心如果用户离开页面,此脚本的处理将停止。我希望它确定用户是否在页面上。这可能吗?ajax - 处理时离开页面

回答

0

我猜如果查询发送到处理asp/php文件,并且ajax只等待响应,则查询成功。

但我认为,您必须添加一个控件,并提醒您是否想留在此页面上或离开。

我的意思是,尝试在此页面上撰写评论或答案,然后尝试按下后退按钮,将出现警告。

使用此方法,可以确保用户在查询完成之前不会离开。

+0

好的,你是说脚本如果离开会停止运行?我可以根据你的建议添加这些措施,但在某些情况下,查询可能需要半小时左右,人们将不可避免地离开。如果是这种情况,并且处理将在他们离开时停止,那么我必须考虑另一种方式,而不是使用Ajax。 – LeeTee

+0

是的,这实际上是我的猜测,你必须尝试一下现场演示。我认为如果用户退出,xmlhttprequest将被中断。 – huroran