我有一个使用 jquery mobile 1.3.1 制作的 cordova 2.4.0 应用程序。
问题在于,在每次更改页面时,使用 changePage 会在切换到新页面之前显示白色背景 1-2 秒。
我只在 iPhone 上得到这种行为(尚未在 iPad 上测试过),但在 android 2.1 手机和 android 4.0.3 平板电脑上都可以正常工作。
我为每个页面使用单独的文件,例如 index.html、login.html、register.html。我什至尝试将页面 div 放入 index.html 并使用 $('#page-id') 参数调用 changePage,但白色背景问题仍然存在。
到目前为止我没有成功的尝试:
- $.mobile.defaultPageTransition = '无';
- .ui-page{ 背面可见性:隐藏;-webkit-backface-visibility:隐藏;/* Chrome 和 Safari / -moz-backface-visibility:hidden; /火狐*/}
- 将 defaultPageTransition 设置为 'slide' 会使白色背景效果不那么尖锐,但它会使整个页面过渡变得非常缓慢,并且有时会出现奇怪的行为。
- 我尝试使用 data-prefetch="true" 预取页面,但仍然没有解决方案
我应该如何解决这个问题?