获取当前webview是否在用户端展示
var watchId = Tida.pageVisibility.watch(function(result){ ///~ visible 1为激活 0为隐藏 ///~ 移动端按Home键回到桌面js会挂起不执行,所有再次回到页面该方法会先后一起调用,注意区别该值 if(result.visible ==1 ){ // 页面显示了 }else{ // 页面隐藏了 } });
watchId为监听时返回的id
Tida.pageVisibility.clearWatch(watchId);
if(Tida.appinfo.isTmall && /iPhone|iPod/gi.test(navigator.userAgent)){ WindVane.call('Application', 'getAppState', {}, function (res) { // isActive 需要自行定义 应用使用webgl绘制时只能是isActive为true时才能调用 否则极有可能导致crash isActive = false; if (res && res.appState) { if (res.appState === 'Active' || res.appState.appState === 'Inactive') { isActive = true; } } }, function (res) { // 接口抛错了 这个时候为了程序正确执行 建议为true较好 // isActive = false; isActive = true; }); } // document.addEventListener('WV.Event.APP.Active', function(e) { isActive = true; }, false); document.addEventListener('WV.Event.APP.Background', function(e) { isActive = false; }, false); document.addEventListener('WV.Event.APP.Lock', function(e) { isActive = false; }, false);