首页 > 其他分享 >JS代码判断手机访问

JS代码判断手机访问

时间:2023-03-27 19:33:40浏览次数:35  
标签:getdomain return isSubdomain 代码 else 访问 location var JS


利用百度Site App的代码判断手机访问自动转到博客手机版页面



 


<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script><script type="text/javascript">uaredirect("http://m.lxd.cc 这个改为你的手机版本网址");</script>
 
 

   
 
 
 

  --------
 
 
 
function uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}var b=false;if(arguments[1]){var e=window.location.host;var a=window.location.href;if(isSubdomain(arguments[1],e)==1){f=f+"/#m/"+a;b=true}else{if(isSubdomain(arguments[1],e)==2){f=f+"/#m/"+a;b=true}else{f=a;b=false}}}else{b=true}if(b){var c=window.location.hash;if(!c.match("fromapp")){if((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i))){location.replace(f)}}}}catch(d){}}function isSubdomain(c,d){this.getdomain=function(f){var e=f.indexOf("://");if(e>0){var h=f.substr(e+3)}else{var h=f}var g=/^www\./;if(g.test(h)){h=h.substr(4)}return h};if(c==d){return 1}else{var c=this.getdomain(c);var b=this.getdomain(d);if(c==b){return 1}else{c=c.replace(".","\\.");var a=new RegExp("\\."+c+"$");if(b.match(a)){return 2}else{return 0}}}};


只要把这个代码添加到模版的头部就可以了。(</head>之前)

标签:getdomain,return,isSubdomain,代码,else,访问,location,var,JS
From: https://blog.51cto.com/u_16034393/6152975

相关文章

  • servlet 与 jsp的加载过程
    彻底搞清楚servlet和jsp的加载过程我们在书本上学习到的一般都是说servlet的生命周期,很少有介绍jsp的生命周期,今天我就结合我的感受,为大家说一下关于jsp的生命周期。首先......
  • fastjson 常用方法
    publicstaticfinalObjectparse(Stringtext);//把JSON文本parse为JSONObject或者JSONArraypublicstaticfinalJSONObjectparseObject(Stringtext);//把JSON文......
  • SHA-256 简介及 C# 和 js 实现【加密知多少系列】
    〇、简介SHA-256是SHA-2下细分出的一种算法。截止目前(2023-03)未出现“碰撞”案例,被视为是绝对安全的加密算法之一。SHA-2(安全散列算法2:SecureHashAlgorithm2)是一......
  • QQ登录JS SDK教程,调用openapi接口
    QQ登录将用户信息存储在cookie中,命名为__qc__k,请不要占用__qc__k: 1)::在页面顶部引入JSSDK库:将“js?”后面的appid参数(示例代码中的:100229030)替换成您自己的appid......
  • 如何编写出拥抱变化的代码
    摘要:编写高效优质的代码一直是程序员所追求的目标之一,那么什么样的代码才叫优质呢?其中最重要的莫过于易维护、易修改。本文作者从面向对象和SOLID两大方面,非常详细地总结了......
  • juddiv3 client publisher代码
    packagejuddiv3admin.juddiv3;importjava.util.ArrayList;importjava.util.List;importjuddiv3admin.gui.GUI;importorg.apache.juddi.api_v3.*;import......
  • #Python基础 利用Pyinstaller 模块对python代码进行打包exe
    一般我们都用 Python 的 Pyinstaller 模块进行打包,这里记录Pyinstaller 模块进行打包。一:安装 Pyinstaller 模块pipinstallPyInstaller二:打开cmd(win+R) ......
  • juddiv3 tmodel的代码
    环境:juddiv3+tomcat6.0+MySQL5.1+MyEclipse7.5WSDL在UDDI中的注册:    我们有两种方法和UDDI进行通信:   一、用soapui工具直接编写SOAP消息和UDDI进行......
  • Aptana支持EXTJS
    Aptana支持EXTJS1.下载安装包含有Eclipse的AptanaStudio;   2.启动Aptana,然后菜单:Help→SoftwareUpdates→FindandInstall…→Searchfornewfeaturest......
  • Windows启动一个FTP站点,让局域网的人访问/写
      现在需要一台局域网的电脑启动一个ftp站点,该电脑需要进行以下步骤:https://blog.csdn.net/m0_50298323/article/details/128404598   ......