公司有个页面屏蔽了分享,返回后这个屏蔽失效了,又出现分享按钮。
原因:
这种情况只发生在苹果机,js 页面history.back()返回上一页,ios 不重新加载ready导致的
解决:
$(function () {
var isPageHide = false;
window.addEventListener('pageshow', function () {
if (isPageHide) {
window.location.reload(); //强制重新刷新
}
});
window.addEventListener('pagehide', function () {
isPageHide = true;
});
})
强制刷新后,ready内的这段函数就会再执行,重新屏蔽。
//设置屏蔽微信的右上方按钮
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 onBridgeReady(){
WeixinJSBridge.call('hideOptionMenu');
}