如何在页面之间导航时显示“加载”对话框?

时间:2012-05-16 10:14:30

标签: jquery blackberry cordova

因此,我的phonegap应用程序必须在OS 5的黑莓上工作。这在应用程序的开发过程中带来了很多问题。最初,我有jquery-mobile,然后,因为黑莓无法处理它(可怕的转换,非常长的加载时间,随机时间内的内存错误)我决定保留应用程序的逻辑并取出jquery mobile,重新创建html中的接口。事实上,这个应用程序在BBOS 6和android中运行得很干净。在BB5中,应用运行良好,但有时加载时间有点长。

应用程序被分成4个不同的.html文件,其中一些文件包含用于使用ajax调用以动态方式加载数据的选项卡。 ajax调用正常,需要2-4秒才能显示内容。然而,页面之间的过渡需要很长时间:15-20秒。我想要做的是在从一个页面导航到另一个页面时显示某种“加载...”消息,以便用户知道该应用程序运行正常并且只需要一些时间。

Blackberry不会将光标图像更改为时钟,所以只有一个黑页让用户等待一段时间。有没有办法在页面之间导航时通知内容正在加载给用户?

我知道这可以通过ajax调用加载内容来完成,但是将应用程序拆分到不同的页面允许我降低应用程序的权重,以便它可以在BB OS5上运行。

对此有何建议?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

没有标准的方法。但是有一种方法,我早就做过了。

单击导航链接时,您只需打开一个小的弹出窗口,说“正在加载,请稍候”,然后导航到单击的链接。当目标页面完全加载时,写一些脚本来卸载弹出窗口。

答案 1 :(得分:0)

我知道这是一篇过时的文章,但是我一直在寻找解决方案,发现这是最好的方法

OnGetAsync

根据W3Schools,此功能适用于所有现代浏览器。