解决微信浏览器访问手机页面:您访问的页面无手机页面,是否进一步访问电脑版?

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>

原理是加上了时间戳来强制微信浏览器刷新本页面,
这样在朋友圈第一次点击也会刷新提示页面了,这也是个不是办法的办法,
希望知道问题根源的同志分享解决办法。

时间: 2024-12-29 07:15:02

解决微信浏览器访问手机页面:您访问的页面无手机页面,是否进一步访问电脑版?的相关文章

解决微信浏览器无法使用reload()刷新页面

场景是这样子的,页面在初始化时有一个ajax请求,在页面上有一个按钮,点击的时候执行window.location.reload(),正常情况reload()后页面依然会向后台发出请求,但在安卓的微信浏览器中reoad后请求的一直是第一次打开页面时请求的数据.可以理解为请求被缓存了,但没有实测,也不知道是否是缓存. 解决方法是,使用window.location.href="window.location.href+随机数" 代替 window.location.reload().切记

利用gulp解决微信浏览器缓存问题

做了好多项目,这次终于要解决微信浏览器缓存这个令人头疼的问题了.每次上传新的文件,在微信浏览器中访问时,总要先清除微信的缓存,实在麻烦,在网上搜罗了很多解决办法,终于找到了方法:利用gulp解决缓存问题.关于gulp大家可以去gulp官网去详细了解. 这篇文章主要参考于Gulp解决发布线上文件(CSS和JS)缓存问题和Gulp.js----比Grunt更易用的前端构建工具两篇文章,在这里先谢过原作者. 本文主要记录安装gulp以及使用.解决缓存问题的过程,以便日后方便查阅. 1.安装NodeJS

解决微信浏览器内video全屏问题

前端离职,让我写个视频播放页面,木办法只有我来搞了. 默认用h5的 video标签 测试时候发现微信浏览器内访问video自动全屏播放. 搜了下 webkit-playsinline="true" playsinline="true" x-webkit-airplay="true" x5-video-player-type="h5" x5-video-player-fullscreen="true" x5-

MaxJump解决微信浏览器禁止链接跳转

首先MaxJump这款工具已经帮我们解决了微信访问外部链接不能下载或者跳转的限制,解除限制并实现直接跳转和下载的功能,效果如下图:那我们要如何使用这款工具呢,这里给大家分享两种方法.1.使用MaxJump的api接口(http://api.maxapi.cn/wxcreate?url=www.maxapi.cn).使用时将url=后面的网址换成你所要推广的链接或下载地址即可.效果如图:通过api接口将我们所要推广的链接和下载地址生成了一个二维码和链接,使用MaxJump的api接口生成的这个二维

解决微信浏览器禁止链接跳转到iTunes

方法:微信页面通过safari浏览器打开 safari打开的时候进行跳转 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&g

【php】手机版访问手机版页面选择“电脑版”之后不回到原来的手机版页面,利用Session实现

在<[JavaScript]通过JavaScript的方式,如果手机浏览器访问PC版页面,自动跳转到手机版页面>(点击打开链接)中现实了,如果用户通过手机访问你的PC页面,自动跳转到手机版页面,但是,这其中有一个问题,如果那些手机用户看到手机版页面之后,还是需要浏览PC版页面呢?此时,他们点击"电脑版"之后,由于JS的作用,还是回把他们扔回手机版页面. 当然,你可以说是这是用户的事情,让他们的手机浏览器改改浏览标识就是了,但是,我们应该把程序写得更加友好. 此时,可以利用p

微信浏览器返回刷新,监听微信浏览器返回事件,网页防复制

以下代码都经过iphone7,华为MT7 ,谷歌浏览器,微信开发者工具,PC端微信验证.如有bug,还请在评论区留言. demo链接:https://pan.baidu.com/s/1c35mbjM 密码:5yyf 1.移动端微信浏览器返回刷新事件,在返回后的页面上加上以下代码: <script type="text/javascript"> $(function () { var isPageHide = false; window.addEventListener('p

DZ3.2手机端访问bug彻底解决方法:您访问的页面无手机页面,是否进一步访问电脑版

手机访问dz3.2出现这种情况是部分页面有手机版也会出现这个提示: 提示您访问的页面无手机页面,是否进一步访问电脑版? 使用手机访问的时候,会出现这样的提示 您访问的页面无手机页面,是否进一步访问电脑版? 目前网上提供的解决方案都没有找到问题的根本原因,只是提供了强制刷新的方法,根据本人的调试最终找到了此bug的问题所在,只需要修改 source/function/function_core.php 找到 source/function/function_core.php第618行: 把 $mo

[转]用chrome模拟微信浏览器访问需要OAuth2.0网页授权的页面

FROM : http://blog.csdn.net/gavin_luo/article/details/40620217 现在很流行微信网页小游戏,用html5制作的小游戏移过来,可以放到微信浏览器中打开,关键是可以做成微信分享朋友圈的形式,大大提高游戏的传播,增强好友的游戏互动. 微信浏览器中打开网页游戏效果还不错,对手机要求不高,而且微信网页游戏不用考虑手机兼容性问题,采用html5,而且大部分手机浏览器,特别是微信浏览器对html5的支持很高. 怎么把别人的微信网页游戏移植到自己的网站