// 跳转页面 var openAnimate = 'pop-in'; // 默认窗口动画 var openW = null; //页面初始化 var preate = {}; function hrefTo(id, animate, s) { if(openW) { return; } animate || (animate = openAnimate); //窗口打开动画 openW = preate[id]; if(openW) { openW.showded = true; openW.show(animate, null, function() { openW = null; //避免快速点击打开多个页面 }); } else { //var wait=plus.nativeUI.showWaiting(); openW = plus.webview.create(id, id, { scrollIndicator: 'none', scalable: false, popGesture: 'hide', hardwareAccelerated: true }, { preate: true }); preate[id] = openW; //页面加载完成后才显示 openW.addEventListener('loaded', function() { //setTimeout(function(){//延后显示可避免低端机上动画时白屏 //wait.close(); s || openW.show(animate, null, function() { openW = null; //避免快速点击打开多个页面 }); s && (openW = null); //避免s模式下变量无法重置 //},10); }, false); openW.addEventListener('hide', function() { openW && (openW.showded = true); openW = null; }, false); openW.addEventListener('close', function() { //页面关闭后可再次打开 openW = null; preate[id] && (preate[id] = null); //兼容窗口的关闭 }, false); } }