解決微信瀏覽器訪問手機頁面:您訪問的頁面無手機頁面,是否進一步訪問電腦版?


dz論壇總是報502沒辦法了,發到這里備份。

這個問題困擾樓主很長時間了,具體原因因為不懂php沒去研究源碼,所以只能用js解決了。
也就是大家常見的通過修改source\language\lang_message.php里的not_in_mobile
強制刷新頁面,具體修改方法是將提示信息改成 

'<meta http-equiv="refresh" content="5" />'

但是這個問題在微信瀏覽器下是不完全好使的,在朋友圈分享以后這個標簽是不自動刷新的,這就需要改一下另一個文件了
方法:
    1、template(此處是你自己的模板的目錄名)\touch\common\showmessage.htm 這個文件也就是實際顯示‘您訪問的頁面無手機頁面,是否進一步訪問電腦版?’的頁面,在最后加上下面js腳本

<script type="text/javascript">
window.location.href=updateUrl(window.location.href); 
function updateUrl(url,key){
        var key= (key || 't') +'=';  //默認是"t"
        var reg=new RegExp(key+'\\d+');  //正則:t=1472286066028
        var timestamp=+new Date();
        if(url.indexOf(key)>-1){ //有時間戳,直接更新
            return url.replace(reg,key+timestamp);
        }else{  //沒有時間戳,加上時間戳
            if(url.indexOf('\?')>-1){
                var urlArr=url.split('\?');
                if(urlArr[1]){
                    return urlArr[0]+'?'+key+timestamp+'&'+urlArr[1];
                }else{
                    return urlArr[0]+'?'+key+timestamp;
                }
            }else{
                if(url.indexOf('#')>-1){
                    return url.split('#')[0]+'?'+key+timestamp+location.hash;
                }else{
                    return url+'?'+key+timestamp;
                }
            }
        }
    }
</script>

原理是加上了時間戳來強制微信瀏覽器刷新本頁面,
這樣在朋友圈第一次點擊也會刷新提示頁面了,這也是個不是辦法的辦法,
希望知道問題根源的同志分享解決辦法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM