请选择 进入手机版 | 继续访问电脑版

硬汉工作室

搜索
热搜: 活动 交友 discuz
查看: 3622|回复: 0

[开发技术] PC网站点击底部手机版跳转到相应页面而不是首页

[复制链接]

671

主题

694

帖子

5973

积分

管理员

硬汉工作室创始人

Rank: 9Rank: 9Rank: 9

积分
5973

宣传达人推广达人

QQ
发表于 2020-7-7 16:32:31 | 显示全部楼层 |阅读模式
我们在手机上浏览论坛的时候,有时候可能需要切换到PC版本,这个很好办,点击页面底部的“电脑版”就会转换成对应的PC页面,但是当我们想要再转回手机页面时,点击页面下方的“手机版”会直接跳到forum.php?mobile=yes,也就是论坛首页,这与我们的要求不符,我们希望点击手机版时还是跳到相应的手机页面.

手机内访问pc页面的原理其实就是URL后面加上了mobile=no,如果想要跳回手机页面,那么加上参数mobile=2就可以了,2表示的是触屏版,这是目前用的最多的.

需要修改系统文件,打开template/default/common/footer.htm文件,在<div id="flk" class="y">下面添加如下代码:
<!--{eval}-->
foreach($_G['setting']['footernavs'] as $k=>$v) { // 手机版的链接在这个变量里
        if($v['navname'] == '手机版') {
                $_G['setting']['footernavs'][$k]['code'] = "<a onclick = '_tom()' href = 'javascript:;'>手机版</a>"; // 替换原有链接,点击执行函数
        }
}
<!--{/eval}-->
<script>
        function _tom() {
                var url = location.href.replace('mobile=no', ''); // 把url里的mobile=no替换成mobile=2
                location.href = url + 'mobile=2';
        }

</script>


完事


有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2024-3-29 17:55 , Processed in 0.057021 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表