反向过渡时未添加Jquery移动ui-active类

时间:2015-12-08 01:03:08

标签: jquery jquery-mobile

所以我有一个多页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

2 个答案:

答案 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),这似乎没有这个问题。