公司有個頁面屏蔽了分享,傳回後這個屏蔽失效了,又出現分享按鈕。
原因:
這種情況隻發生在蘋果機,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');
}
轉載于:https://my.oschina.net/u/2277088/blog/3095557