2

我有一个使用 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" 预取页面,但仍然没有解决方案

我应该如何解决这个问题?

4

1 回答 1

2

data-position="fixed"我建议您从 HTML中删除所有内容。我有同样的问题,这解决了“白色闪烁”问题。

阅读更多: https ://github.com/jquery/jquery-mobile/issues/4024

于 2013-04-30T06:22:42.657 回答