JavaScript判断移动端及pc端访问不同的网站

http://www.html-js.com/article/2677

现在很多网站都是分为两个版本,一个pc端的一个移动端的(响应式除外),针对这两个版本,就需要对访问的设备进行判断,如果是pc,就直接访问pc网站,否则就访问移动端网站。

对于这个问题可以通过判断UA来解决,前端js可以判断,后端判断也行,这里我们主要讨论的是如何通过js来处理。

假如我们有一个网站,pc端通过www.test.com访问,而移动端通过m.test.com来访问。我们需要做的就是当移动端访问www.test.com时可以直接跳转到m.test.com。此时我们只需这样处理就可以了,在页面头部加入如下js代码:

(function () {
    var url = location.href;
    // replace www.test.com with your domain
    if ( (url.indexOf(‘www.test.com‘) != -1) && navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i) ) {
        location.href = ‘http://m.test.com‘;
    }
})();

但是,多数情况下不止这么简单地直接从www.test.com跳转到m.test.com。我们网站除了主机名部分,后面跟的还有,比 如:www.test.com/list/98/,对于这样一个url,PC就直接这样访问了,对于移动端,需要通过m.test.com/list /98/才可以呈现出比较好的效果。

那么,此时就可以用正则来处理,当移动端访问时,我们把“http://www”替换为“http://m”(冒号为英文冒号),然后更新页面就可以看到页面在移动端上呈现的效果了。具体代码如下:

(function () {
    var url = location.href;
    // replace www.test.com with your domain
    if ( (url.indexOf(‘www.test.com‘) != -1) && navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i) ) {
        var newUrl = url.replace(‘http://www‘, ‘http://m‘);
        location.href = newUrl;
    }
})();

Ok,以上就是移动端及PC端网站访问的问题。

时间: 2024-10-24 16:22:58

JavaScript判断移动端及pc端访问不同的网站的相关文章

js判断游览器是移动端还是PC端

js判断网页游览器是移动端还是PC端 1 <script type="text/javascript"> 2 function browserRedirect() { 3 var sUserAgent = navigator.userAgent.toLowerCase(); 4 var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; 5 var bIsIphoneOs = sUserAgent.match(/

web验证访问端是 PC端还是 移动端

<script type="text/javascript">               function browserRedirect() {                   var sUserAgent = navigator.userAgent.toLowerCase();                   var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";                

JS判断手机端还是pc端

如何判断页面是在移动端还是PC端打开的呢 window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ? "https://www.baidu.com/" : "http://news.baidu.com/";

js判断是移动端还是pc端

运行页面的时候,执行到js会判断来自于移动端还是pc端,如果是移动端则跳转制定链接地址,这样在手机端会有额外的不必要浪费的加载时间 var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto')

判断是移动端还是PC端

// 判断是移动端还是PC端 $http_user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']): ''; $http_accept = isset($_SERVER['HTTP_ACCEPT']) ? strtolower($_SERVER['HTTP_ACCEPT']): ''; $pos_hua = strpos($http_user_agent, 'mobi');

js判断移动端还是PC端

function isMobile(){ var sUserAgent= navigator.userAgent.toLowerCase(), bIsIpad= sUserAgent.match(/ipad/i) == "ipad", bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os", bIsMidp= sUserAgent.match(/midp/i) == "midp", b

判断手机端,PC端不同跳转

1. wap端打开pc端地址,强制跳转到wap地址 var ua = window.navigator.userAgent.toLowerCase();if (!(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) { window.location.href = "http://" + window.location.host+"/list&

iis 如何搭建url 重定向,实现无线端和pc端不同的跳转

第一步,下载安装ARR(Application Request Routing), http://www.iis.net/downloads/microsoft/application-request-routing 第二步,简要设置ARR: 安装完成后,IIS里会多出两个图标,分别是Application Request Routing和URL重写.2.0版本(也就是2008或者Win7系统)需要双击ApplicationRequest Routing以后,在右侧Server Proxy Se

检测当前运行环境——移动端与PC端。

方法1: $(function checkBrowser(){ 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.index