String
String
  • 发布:2015-12-18 10:52
  • 更新:2018-04-02 11:30
  • 阅读:2334

求解为什么有时候切换时会白屏.有没有更精简的方法..

分类:HBuilder
预加载的preload  
var hrefs = document.querySelectorAll(".mui-bar-tab a");  
            for (var i = 0; i < hrefs.length; i++) {  
                if (hrefs[i].id == 'chatrooms_list_frame.html') {  
                    var chatroomsView = mui.preload({  
                        url: 'chatrooms_list_frame.html',  
                        id: 'chatrooms_list_frame.html',  
                        styles: {  
                            top: '45px',  
                            bottom: '50px',  
                        },  
                        extras: {  
                            mType: 'main'  
                        }  
                    });  
                } else {  
                    mui.preload({  
                        url: hrefs[i].id,  
                        id: hrefs[i].id,  
                        styles: {  
                            top: '45px',  
                            bottom: '50px',  
                        },  
                        extras: {  
                            mType: 'main'  
                        }  
                    })  
                }  
            }  
            var guideView = mui.preload({  
                url: 'guide.html',  
                id: 'guide.html',  
                styles: {  
                    top: '0px',  
                    bottom: '0px',  
                },  
                extras: {  
                    mType: 'main'  
                }  
            });  
            var signinView = mui.preload({  
                url: 'signin.html',  
                id: 'signin.html',  
                styles: {  
                    top: '0px',  
                    bottom: '0px',  
                },  
                extras: {  
                    mType: 'main'  
                }  
            });  
var switchTo = function(targetTab, targetTitle) {  
            if (targetTab == activeTab) {  
                return;  
            }  
            //切换到fullscreen pages  
            if (targetTab == 'guide.html' || targetTab == 'signin.html') {  
                plus.webview.getWebviewById(targetTab).show();  
                activeTab = targetTab;  
                //从me退出,去除active,防止再登录时显示chat&me双选项激活  
                document.getElementById('me.html').classList.remove("mui-active");  
                return;  
            }  
            //切换到tab pages,首先显示框架index页面   
            plus.webview.getLaunchWebview().show();  
            //显示目标选项卡  
            plus.webview.show(targetTab, 'slide-in-right', 200);  
            if (targetTab == 'chatrooms_list_frame.html') {  
                document.getElementById('chatrooms_list_frame.html').classList.add("mui-active");  
                title.innerHTML = targetTitle;  
                mvmsgWarn("chatnumb");  
            } else if (targetTab == 'transactions_list_frame.html') {  
                mvmsgWarn("transnumb");  
            }  
            //隐藏当前;  
            plus.webview.hide(activeTab);  
            //仅针对tab pages才更改标题和tab button样式  
            if (activeTab != 'guide.html' && activeTab != 'signin.html') {  
                //更新标题  
                title.innerHTML = targetTitle;  
                //取消当前所有的活跃样式  
                var classlist = document.body.querySelectorAll('.mui-bar-tab a')  
                for (var i = 0; i < classlist.length; i++) {  
                    classlist[i].classList.remove("mui-active");  
                }  
                //设置新的活跃样式  
                document.getElementById(targetTab).classList.add("mui-active");  
            }  
            //更改当前活跃的选项卡  
            activeTab = targetTab;  
        };
2015-12-18 10:52 负责人:无 分享
已邀请:
String

String (作者) - nstart

是我的代码问题还是其他什么问题求大神解答,虽然是偶尔出现但是太影响体验了.

blk

blk

webview预加载多了或者创建多了都会造成程序慢,卡,甚至崩溃

  • String (作者)

    没几个页面,,就三个

    2015-12-20 21:07

maq

maq

“白屏”的意思是?

是卡顿一下就过去了,还是一直白在那里?

  • String (作者)

    其实页面已经切换了,但是是白的..一直是白的,在切换另一个页面时它会显示出来,但是只是一瞬间就被其他覆盖了,有时候就又是白屏,总觉得好像有什么东西遮挡住了...再切换页面的时候才会显示那么一瞬

    2015-12-20 21:06

l***@163.com

l***@163.com - 萌新,请多多关照

emmmm,好久远的问题,请问解决了吗?我也遇到了这个问题了,谢谢!

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