刚开始用DZ搭建好的网站,用手机端分享的内容在电脑上打开时会跳出一个二维码,提醒用手机扫码查看,这样的体验是不好的,如下图:
后来在百度找到了一种方法是通过注释或删除./source/class/discuz/discuz_application.php 第755行的方法解决:
这样是解决了链接打开的体验问题,但最近发现链接还是会有类似......&mobile=2这样的后缀尾巴,会有一种不规范的感觉,今天再次上网搜到了一种更好的方法,上面的文件可以不用改动,恢复原样,按下面的方法就行了,没有后缀的感觉就是清爽了许多。
第一步: 找到文件/source/class/helper/helper_mobile.php中: - $content = preg_replace_callback("/href="(\w+\.php)(.*?)"/", array(__CLASS__, 'mobileoutput_callback_mobilereplace_12'), $content);
复制代码将其删除或者注释掉即可; 第二步: 查找文件/source/function/function_core.php中: - function dheader($string, $replace = true, $http_response_code = 0)
复制代码将其下面的: - if(defined('IN_MOBILE') && strpos($string, 'mobile') === false && $islocation) {
- if (strpos($string, '?') === false) {
- $string = $string.'?mobile='.IN_MOBILE;
- } else {
- if(strpos($string, '#') === false) {
- $string = $string.'&mobile='.IN_MOBILE;
- } else {
- $str_arr = explode('#', $string);
- $str_arr[0] = $str_arr[0].'&mobile='.IN_MOBILE;
- $string = implode('#', $str_arr);
- }
- }
- }
复制代码删除或者注释掉即可。 小伙伴们可以在手机端分享本文到电脑端打开看看效果,如果也遇到这样的问题就赶快动手吧!
|