文件
mashangyoujiu/Public/vip/js/window-reload.js

46 行
1.5 KiB
JavaScript
可执行文件

function onBridgeReady() {
WeixinJSBridge.call('hideOptionMenu');
}
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
} else {
onBridgeReady();
}
/**
* 浏览器回退事件监听
*/
function ToUrlSelfFn(tit, se, fn) {
var listenerBackHandler = {
param: {
isRun: false, //防止微信返回立即执行popstate事件
},
listenerBack: function () {
window.addEventListener("popstate", function (e) {
localStorage.viprefrash = 0;//防止页面刷新的时候反复pushstate
if (listenerBackHandler.param.isRun) {
fn();
}
}, false)
},
//初始化返回事件
initBack: function () {
window.addEventListener('pageshow', function () {
listenerBackHandler.param.isRun = false;
setTimeout(function () {
listenerBackHandler.param.isRun = true;
listenerBackHandler.listenerBack();
}, 500); //延迟1秒 防止微信返回立即执行popstate事件
});
}
}
// listenerBackHandler.listenerBack();
listenerBackHandler.initBack();
}