之前微信新版本推出了新的页面浮窗功能,突然想到了一个问题,H5页面可以监听到浮窗的行为吗?H5有类似于小程序的onShow方法来监听页面的显示和隐藏吗?
搜索了一下,H5 有标准的监听事件: pagehide pageshow 或 visibiltychange
测试了一下,visibiltychange 确实监听到了页面的显示和隐藏。
var Event = {
addHandler: function (element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
},
removeHandler:function(element,type,handler){//移除监听事件
if(element.removeEventListener){
element.removeEventListener(type,handler,false);
}else if(element.detachEvent){
element.detachEvent('on'+type,handler);
}else{