1. 程式人生 > >微信開發js限制頁面只能在微信瀏覽器開啟 禁止外接瀏覽器

微信開發js限制頁面只能在微信瀏覽器開啟 禁止外接瀏覽器

<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>
這段程式碼在Android、iPhone、iPad、PC上都進行了測試,只要不是在微信內部開啟網頁的,首先就會彈出上面那個警告框,此時後面的頁面是空白的,什麼都還沒載入,當點選警告框的確定按鈕之後,最後三行程式碼將強行關閉當前頁面。