所以我有一个多页jQuery移动应用程序。我使用$ .mobile.changePage()在页面的不同部分之间进行切换。用户从表单页面开始,在表单页面中选择一些选项。这会将它们带到结果页面,然后单击结果并将其转到详细信息页面。
这一切都很好。类ui-active在活动时应用于多页面部分,
显示它们如此:
.ui-mobile .ui-page-active {
display: block;
overflow: visible;
}
但是,如果单击后退按钮,可以从详细信息页面返回结果页面,也可以单击结果页面上的后退按钮返回搜索页面,重新添加类ui-active到该部分,页面显示一个空白的白色屏幕。检查员显示一个显示:无。
控制台中没有javascript错误。我的jQuery版本是1.8.3,JQM是1.2.1
答案 0 :(得分:0)
我最终通过将所有转换更改为“none”或“pop”来解决此问题。似乎在某些情况下使用幻灯片转换可能会破坏事物。
onActivityResult(requestCode, resultCode, data);
if (data != null) {
if (requestCode == 2) {
if (data.getParcelableExtra("BitmapImage") != null) {
img.setVisibility(View.VISIBLE);
img.setImageBitmap((Bitmap) data
.getParcelableExtra("BitmapImage"));
}
if (data.getStringExtra("BarcodeFormate") != null
&& !TextUtils.isEmpty(data
.getStringExtra("BarcodeFormate"))) {
bBarcodeFormate.setVisibility(View.VISIBLE);
bBarcodeFormate.setText("Barcode Formats " + data
.getStringExtra("BarcodeFormate"));
}
if (data.getStringExtra("Type") != null
&& !TextUtils.isEmpty(data.getStringExtra("Type"))) {
bType.setVisibility(View.VISIBLE);
bType.setText("Type " + data.getStringExtra("Type"));
}
if (data.getStringExtra("DateFormate") != null
&& !TextUtils.isEmpty(data
.getStringExtra("DateFormate"))) {
bDateFormate.setVisibility(View.VISIBLE);
bDateFormate.setText("Date Formate " + data.getStringExtra("DateFormate"));
}
if (data.getStringExtra("MetaData") != null
&& !TextUtils.isEmpty(data.getStringExtra("MetaData"))) {
bmetaDataText.setVisibility(View.VISIBLE);
bmetaDataText.setText("MetaData " + data.getStringExtra("MetaData"));
}
if (data.getStringExtra("DisplayContents") != null
&& !TextUtils.isEmpty(data
.getStringExtra("DisplayContents"))) {
dDisplayContents.setVisibility(View.VISIBLE);
dDisplayContents.setText("Display Contents " + data
.getStringExtra("DisplayContents"));
}
}
}
}
答案 1 :(得分:0)
我们也正在处理这个问题(在淡入淡出过渡期间)。解决问题的一种方法是升级到新的jquery mobile(我认为是1.4.5),这似乎没有这个问题。