2

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

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

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

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

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

4

2 回答 2

2

我知道这是一篇旧帖子,但是我一直在寻找解决方案,我发现这效果最好

<script type="text/javascript">
   window.addEventListener("beforeunload", function (event) {
         showLoader(); //opens up a bootstrap modal with some animating loader icon
    });
</script>

根据W3Schools的说法,这适用于所有现代浏览器。

于 2019-06-07T05:02:56.143 回答
1

没有标准的做法。但有办法解决,我很久以前就做过。

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

于 2012-05-16T10:50:45.307 回答