该账号已删除ppPkU5Zp 发表于 2021-1-21 20:25:02

discuz电脑直接访问手机版

discuz电脑访问手机版的方法:

现在需要来修改一下2个文件,即可用电脑浏览discuz的手机版本:

找到./source/function/function_core.php 文件

查找 :function checkmobile() {
global $_G;


替换成function checkmobile() {
return true; //此为加上的内容
global $_G;



找到./source/class/discuz/discuz_application.php 文件

查找dheader("Location:misc.php?mod=mobile");

替换成//dheader("Location:misc.php?mod=mobile");

也就是注释掉

现在文件改好了,有的朋友可能会发现,为什么就标准版的手机页面可以进入,为什么触屏版的进不去呢?好的,在继续往下看:



解决电脑访问discuz手机触屏版的方法:

找到static/js/mobile/common.js文件

var supporttouch = "ontouchend" in document;
!supporttouch && (window.location.href = 'forum.php?mobile=1');

也就是文件开头的那两行代码,罪魁祸首就是这个ontouchend,这个是只有手机才会有的事件,pc浏览器怎么也是不存在的,因此就永久跳到了标准版去了。

去掉这两行代码,就快去试试是不是可以用电脑访问触屏版了!

记得要去更新下缓存。




如果不想切换浏览器UA,可以前往/source/class/discuz/discuz_application.php,
然后搜索dheader("Location:misc.php?mod=mobile");将其注释掉,

然后往上找到
if($mobile === 'no') {
                        dsetcookie('mobile', 'no', 3600);
                        $nomobile = true;
                }
在下面添加                elseif($mobile == 2)
                {dsetcookie('mobile', '2', 3600);
                  $nomobile = false;
                }

然后继续添加
                elseif($this->var['cookie']['mobile'] == '2')
               {
                        $nomobile = false;
                }
页: [1]
查看完整版本: discuz电脑直接访问手机版