获取当前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);