解决微信浏览器访问手机页面:您访问的页面无手机页面,是否进一步访问电脑版?
2017-07-19 15:42
555 查看
dz论坛总是报502没办法了,发到这里备份。
这个问题困扰楼主很长时间了,具体原因因为不懂php没去研究源码,所以只能用js解决了。
也就是大家常见的通过修改source\language\lang_message.php里的not_in_mobile
强制刷新页面,具体修改方法是将提示信息改成
但是这个问题在微信浏览器下是不完全好使的,在朋友圈分享以后这个标签是不自动刷新的,这就需要改一下另一个文件了
方法:
1、template(此处是你自己的模板的目录名)\touch\common\showmessage.htm 这个文件也就是实际显示‘您访问的页面无手机页面,是否进一步访问电脑版?’的页面,在最后加上下面js脚本
原理是加上了时间戳来强制微信浏览器刷新本页面,
这样在朋友圈第一次点击也会刷新提示页面了,这也是个不是办法的办法,
希望知道问题根源的同志分享解决办法。
这个问题困扰楼主很长时间了,具体原因因为不懂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>
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>
原理是加上了时间戳来强制微信浏览器刷新本页面,
这样在朋友圈第一次点击也会刷新提示页面了,这也是个不是办法的办法,
希望知道问题根源的同志分享解决办法。
相关文章推荐
- DZ3.2手机端访问bug彻底解决方法:您访问的页面无手机页面,是否进一步访问电脑版
- discuzX3.2插件开发后提示您访问的页面无手机页面,是否进一步访问电脑版
- PHP和js判断访问终端是否是微信浏览器手机还是电脑
- 如何解决iphone手机微信浏览器中滑动到页面底部出现黑色背景盖住position:fixed的页面元素的问题?
- 使用Jquery判断是电脑或手机和微信浏览器访问
- 设置UserAgent让电脑浏览器访问微信手机网站
- Nginx根据是否为手机还是电脑版微信跳转
- Android 6.0手机连接电脑无法后无法访问手机内存的解决方法
- js解决微信屏蔽内置浏览器的下载功能以及判断手机系统
- 手机扫电脑浏览器页面里的二维码后,电脑中该页面自动跳转,什么原理
- 前端页面在手机浏览器显示时锚点失效的解决
- 手机浏览器页面点击不跳转(Android手机部分浏览器) 浏览器双击放大网页 解决
- php判断网页是否是手机访问和微信访问
- 判断页面访问端是电脑还是手机?
- 用户从手机的浏览器访问www.baidu.com,看到的可能跟桌面PC电脑,是不太一样的网页效果,会更适合移动设备使用。请简要分析一下,实现这种网页区分显示的原因及技术原理。
- iPhone手机浏览器运行嵌入页面的iframe时候会撑全屏,页面在安卓手机上正常,解决办法
- html网页兼容手机浏览器(解决显示页面很小的问题)
- 手机/平板 连接局域网访问局域网电脑Web服务器进行移动端页面测试
- 手机浏览器跳转微信指定页面 及 跳转微信公众号一键关注
- JS判断访问终端是否是微信内置浏览器