js获取url中?后的参数,修复移动版无法切换到电脑版的BUG

昨天,发布了《完美实现移动主题在360网站卫士缓存全开情况下的切换》一文,通过JS实现了主题在移动端访问时的自动切换,最后提到了可以在电脑版和移动版的footer里面加上手动切换链接,实现手动版本切换功能。

今早发现,电脑版切换到移动版是没问题了,但是移动版切换到电脑版,JS将会再次工作uaredirect.js会再次做UA判断,然后由又跳回了电脑版! 也就是说,手机上浏览无法手动切换到电脑版,看来还得继续折腾!

于是,想到一个办法,给移动版的切换链接带上一个参数,再修改 uaredirect.js,当发现链接后面带了指定参数时,就直接return,而不再进行UA判断,避免再次跳转的尴尬。。。

说干就干,在oschina找到如下2中获取url后面参数的方法:

根据个人喜好,张戈选择了第二种,然后如下修改uaredirect.js

最后,在移动版主题的footer里面加上如下代码:

Ps:代码中加入登陆链接的原因,是因为WordPress Mobile Pack插件会强制转换后台样式,很不和谐!所以改成了登陆到PC版后台的链接,若手机主题已存在登陆链接的,删除替换即可。

最终,解决了移动版无法切换到电脑版的BUG~!

 

最新补充:突然发现了uaredirect.js中其实已经自带了中断机制:#fromapp 

所以,只要在切换链接后面加上 #fromapp 就可以避免js跳转到移动版了!

冏。。。那上面的内容都是白忙活了,仅供参考,仅供参考。。。。

如果,你想换成其他中断参数,可以修改百度提供的uaredirect.js,将代码中的fromapp 改成你要的标识即可,比如张戈就修改成了pc,所以在手机上只要访问 http://zhangge.net#pc 就可以正常切换到电脑版了!

那么,文章最后那一大段footer代码,也可以将里面的?type=pc改成自定义的中断参数了,比如 #pc,自己看着办~

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:18   其中:访客  12   博主  6

  1. 世界之最 2 来自天朝的朋友 未知浏览器 Unknow Os 湖北省武汉市 联通

    太难了,现在只会复制别人的代码

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 联通

      呵呵,我也是复制的,只是稍微修改了下。。

  2. 球球 4 来自天朝的朋友 未知浏览器 Unknow Os 广东省广州市 电信

    各种字符串的分隔替换再分隔等等,有点麻烦,我是直接在网上去找的代码。 评论” alt=”[嘻嘻]” title=”[嘻嘻]” class=”ds-smiley” />

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 联通

      我也是网上找的代码 评论” alt=”[嘻嘻]” title=”[嘻嘻]” class=”ds-smiley” />

  3. PHP二次开发 6 来自天朝的朋友 未知浏览器 Unknow Os 山东省济南市 联通

    有空我也要弄弄我的站点了。

  4. 龙三公子 6 来自天朝的朋友 未知浏览器 Unknow Os 江西省南昌市 电信

    手机上浏览就手机主题呗,没必要再返回电脑版啊。因为手机屏幕就那么大点,如果想看电脑版就不要整手机版。个人感觉吧。

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 联通

      我有些文章带的功能,必须要在PC主题上才能使用,比如下载按钮。。。手机主题上就只能显示[file],而不能下载。。。现在能随时切换,也是个好事啊~

  5. 创意驴 - 分享创意 2 来自天朝的朋友 未知浏览器 Unknow Os 陕西省西安市 西安电子科技大学

    怎么让电脑手机显示不一样的呢 正在研究哈哈哈

  6. Wings Blog 4 来自天朝的朋友 未知浏览器 Unknow Os 广东省广州市 珠江宽频

    以前搞这个js获取搞了好久才懂

  7. 圆月博客 5 来自天朝的朋友 未知浏览器 Unknow Os 广西南宁市 电信

    果然是技术的高手

  8. 垂直绿化 4 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 天威视讯

    我的也做了,自动切换

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 联通

      恩,挺好用的~是我后知后觉了。

      • wgy 0 来自天朝的朋友 谷歌浏览器 Windows 7 陕西省西安市 电信

        不错不错的文章.. :evil: :evil:

  9. 夏日博客 5 来自天朝的朋友 未知浏览器 Unknow Os 北京市 宽带通

    直接看还真不很懂,只能拿来运行了。。

  10. leiboy 5 来自天朝的朋友 未知浏览器 Unknow Os 北京市西城区 联通

    这个还是很实用的

  11. 网赚网 1 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 电信

    恩,学习了,对我做外国网赚有帮助

加载中,请稍候...