方法一:
//限制網頁只能在微信打開
var ua = navigator.userAgent.toLowerCase();//獲取瀏覽器的userAgent,並轉化為小寫
var isWeixin = ua.indexOf('micromessenger') != -1;//判斷是否是微信瀏覽器,是則是true
var isWP = ua.indexOf('Windows Phone') != -1;//判斷是否是winphone手機,是則是true
var isAndroid = ua.indexOf('android') != -1;//判斷是否是安卓手機,是則是true
var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);//判斷是否是蘋果手機,是則是true
if (!isWeixin && !isWP) {
//彈框可以終止加載
alert('您必須使用微信內置瀏覽器訪問本頁面!');
//以下代碼是用javascript強行關閉當前頁面
var opened = window.open('http://www.baidu.com', '_self');//彈框后打開某網頁,可以用於禁止打開后跳轉某宣傳提示頁面,也可以不彈窗直接跳轉到其他頁面
opened.opener = null;
opened.close();
}
方法二:
// 對瀏覽器的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();
}