hnatao
hnatao
  • 发布:2014-12-03 17:11
  • 更新:2014-12-03 17:11
  • 阅读:2465

窗口创建,显示、隐藏发现的bug

分类:HTML5+

我这有个plus.webview.show() 的问题:
我有三个页面:

page_01.html 的js是:

    mui.init();  

    var page_02 = null;  
    mui('.mui-content').on('tap', 'button', function(e) {  
        e.stopPropagation();  
        if (page_02 == null) {  
            page_02 = plus.webview.create('02.html', '02.html');  
        }  
        page_02.show();  
        setTimeout(function() {  
            plus.webview.currentWebview().hide();  
        }, 300)  
    });

page_02.html 的js是:

    mui.init();  

    mui('.mui-content').on('click', 'button', function() {  
        plus.webview.open('03.html', '03.html', {}, "slide-in-right", 300);  
        setTimeout(function() {  
            plus.webview.currentWebview().hide();  
        }, 300)  
    });  

    mui.back = function() {  
        plus.webview.getWebviewById('HBuilder').show('fade-in', 300);  
        setTimeout(function() {  
            plus.webview.currentWebview().hide('slide-out-right', 300);  
        }, 300);  
        return false;  
    }

page_03.html 的js是:

mui.init();  

    mui.back = function() {  
        plus.webview.getWebviewById('02.html').show('fade-in', 300);  
        setTimeout(function() {  
            plus.webview.currentWebview().close('slide-out-right', 300);  
        }, 300);  
        return false;  
    }

流程就是:
启动应用,显示01.html, 打开02.html隐藏01.html, 在02.html里打开03.html隐藏02.html, 然后后退关闭03.html,在后退隐藏02.html,
这时显示01.html,再打开02.html隐藏01.html时(重复上面的流程),02.html显示不出来了。

2014-12-03 17:11 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复