1.通過JS判斷微信的獨有標識UserAgent,但是對於偽造的UserAgent,還是可以繞過該限制。
<script type="text/javascript">
// 對瀏覽器的UserAgent進行正則匹配,不含有微信獨有標識的則為其他瀏覽器
var useragent = navigator.userAgent;
if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {
// 這里警告框會阻塞當前頁面繼續加載
alert('已禁止本次訪問:您必須使用微信內置瀏覽器訪問本頁面!');
// 以下代碼是用javascript強行關閉當前頁面
var opened = window.open('about:blank', '_self');
opened.opener = null;
opened.close();
}
</script>
2.修改接口(在網頁中通過JavaScript代碼隱藏網頁右上角按鈕。)

接口調用代碼(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(); }
返回說明
隱藏底部導航欄沒有返回值。(需要顯示請把hideOptionMenu換成showOptionMenu)
