查看: 2515|回复: 6
收起左侧

[已解决] (请版主锁贴)求网站代码高手解救!wap、pc跳转问题

 关闭 [复制链接]
andyandyw
发表于 2015-9-15 09:49:31 | 显示全部楼层 |阅读模式
本帖最后由 andyandyw 于 2015-9-26 13:24 编辑

我的pc网站是www.ccxtqjcom,手机站是m.ccxtqj.com。当我在pc站加入下面的手机访问pc站时,会自动跳转到手机站的js代码,而在手机站里面有个返回pc站的连接。但是,当用手机里面的连接返回pc站时,它还是会返回手机站。要怎么做才能让手机浏览器访问pc站时进行跳转到手机站,而用手机站里面的返回连接却能直接访问pc站,不作跳转。

var pc_style=""
   var browser={
    versions:function(){
           var u = navigator.userAgent, app = navigator.appVersion;
           return {//移动终端浏览器版本信息
                trident: u.indexOf('Trident') > -1, //IE内核
                presto: u.indexOf('Presto') > -1, //opera内核
                webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
                gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
                mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/)&&u.indexOf('QIHU')&&u.indexOf('Chrome')<0, //是否为移动终端
                ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
                iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
                iPad: u.indexOf('iPad') > -1, //是否iPad
                webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
                ua:u
            };
         }(),
         language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
if(browser.versions.mobile&&!browser.versions.iPad){
     this.location = "http://m.ccxtqj.com";//你的手机网站
}
翼风Fly
发表于 2015-9-24 20:42:41 | 显示全部楼层
本帖最后由 翼风Fly 于 2015-9-24 20:44 编辑

你可以参照一下腾讯网的代码

PC 的 JS:
[mw_shl_code=javascript,true]if(window.location.toString().indexOf('pref=padindex') != -1){
}else{
        if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){  
      if(window.location.href.indexOf("?mobile")<0){
                try{
                        if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
                                window.location.href="http://xw.qq.com/index.htm";
                        }else if(/iPad/i.test(navigator.userAgent)){
                      window.location.href="http://www.qq.com/pad/"
                        }else{
                                window.location.href="http://xw.qq.com/simple/s/index/"
                        }
                }catch(e){}
        }
        }
}[/mw_shl_code]

注意,第一步没有直接判断是否是PC浏览器,而是判断是否有传参数过来,如果没有才判断是否是PC,从而避免跳回去

移动端跳pc端的代码:
HTML:
[mw_shl_code=html,true]<a href="javascript:void(0)" class="pcs">电脑版</a>
[/mw_shl_code]
JS:
[mw_shl_code=javascript,true]$(".pcs").click(function() {
    window.location.href = "http://www.qq.com/?mobile"
});[/mw_shl_code]

注意,这段代码是有参数的。移动版的参数传入PC版后就避免跳回去的问题了

最简单的办法,你把这些代码复制过去改改——毕竟这些代码我也没完全搞懂。。。。= =

评分

参与人数 1经验 +5 收起 理由
woxihuan2011 + 5 感谢提供分享

查看全部评分

andyandyw
 楼主| 发表于 2015-9-26 13:23:57 | 显示全部楼层
翼风Fly 发表于 2015-9-24 20:42
你可以参照一下腾讯网的代码

PC 的 JS:

不是用你的方法解决了,不过谢谢你
翼风Fly
发表于 2015-9-26 13:24:45 | 显示全部楼层
andyandyw 发表于 2015-9-26 13:23
不是用你的方法解决了,不过谢谢你

求问解决方式?
andyandyw
 楼主| 发表于 2015-9-26 13:26:22 | 显示全部楼层


我花了好几天时间在网上找了另一个代码,完美解决了
翼风Fly
发表于 2015-9-26 13:30:22 | 显示全部楼层
andyandyw 发表于 2015-9-26 13:26
我花了好几天时间在网上找了另一个代码,完美解决了

看了下你签名的网站,果然也是用参数解决的
解决就好
andyandyw
 楼主| 发表于 2015-9-26 13:31:18 | 显示全部楼层
翼风Fly 发表于 2015-9-26 13:30
看了下你签名的网站,果然也是用参数解决的
解决就好

谢谢你啊
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-15 06:31 , Processed in 0.135363 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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