2014-04-02 114 views
1

我正在建立一个移动应用程序网站,但我有一个非常广泛的问题,我不知道甚至可以回答。弹出力量浏览器打开Ajax

我正在构建的Web应用程序网站允许用户在每天20分钟左右的时间内提交数据,并将它们的信息同步到一个服务器,该服务器信号不佳可能需要10分钟。

我不希望发生的事是让用户在同步过程中离开 - 即使他们的数据仍然可以再次上传,当他们回来时它会花费他们不必要的上传带宽关税。

基本上我有一些代码显示加载程序,但我不认为这是足够的。

$(document).ajaxStart(function() { 
     $('.spinner').show(); 
    }); 

会有什么办法强制用户保持浏览器,或页面打开,直到ajax停止?就像一个强制弹出窗口 - 我知道这看起来很烦人,但它符合用户的最佳利益。

回答

1

为什么在同步时不显示旋转的标志。您可以在函数启动时加载它,然后在回调中禁用它。它不会强制任何东西,但对用户而言,视觉上显而易见的是发生了某些事情。

+0

我已经有一个微调,但我不认为它足够我想确保他们不会离开强迫某种类型的弹出,直到Ajax停止 – Brent

+0

window.onunload可能不会工作(而且它不是受所有浏览器支持),您最好在本地存储一些数据(可能在cookie中),然后在ajax调用成功时清除cookie。 – Aboba

+0

这也是我正在做的,但我不想让他们尝试上传两次,如果关闭 – Brent