1. 程式人生 > >判斷頁面訪問端是電腦還是手機?

判斷頁面訪問端是電腦還是手機?

        今天公司出一個需求,當用戶用手機開啟我們PC端網站的時候直接轉到微信端的介面。需求也很簡單,網上找了很多資料,來簡單做下總結。

       Navigator物件

首先要知道的是Navigator物件,學習的時候幾乎沒怎麼在意他,但開發的時候經常用到它,它是一個JS物件,存放有關瀏覽器的資訊,它的下面有一個屬性叫userAgent,裡面儲存著http請求頁面時,請求者的代理頭的資訊。也就是儲存了訪問者的一些資訊,通過這些資訊就能判斷誰開啟的這個頁面。

      程式碼
 網上找到了比較喜歡的程式碼就是下面這一種了,如下,親測有效。紅色部分是正則表示式,test是正則中常用的方法,若不懂,可以看看我之前寫的正則表示式的文章。

if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){  //測試當前是哪個手機系統,可根據業務需要選擇
    window.location.href="http://weixin.psmchina.cn";;
}else if(/iPad/i.test(navigator.userAgent)){ // ipad
    window.location.href="http://www.qq.com/pad/";;
}

  注意: 如果像我一樣實現一跳轉到另一個頁面的業務,記得把程式碼放在頭部,這樣就不會看到兩種頁面了。

     本來要放下參考連結,結果找不到了。。。。。。。。。。。。。。。。。。。

相關推薦

判斷頁面訪問電腦還是手機

        今天公司出一個需求,當用戶用手機開啟我們PC端網站的時候直接轉到微信端的介面。需求也很簡單,網上找了很多資料,來簡單做下總結。        Navigator物件 首先要知道的是Navigator物件,學習的時候幾乎沒怎麼在意他,但開發的時候經常用到它,它是一個JS物件,存放有關瀏覽器的資訊

thinkphp首頁判斷是移動登陸還是手機登陸

$useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0

JS 判斷當前訪問頁面的是手機、平板或電腦

var os = function () {     var ua = navigator.userAgent,     isWindowsPhone = /(?:Windows Phone)/.test(ua),     isSymbian = /(?:SymbianOS

js判斷手機訪問跳轉到手機

turn -1 phone lac ice 情況 follow linu 手機端 <SCRIPT LANGUAGE="JavaScript"> function mobile_device_detect(url) { var thisOS=navi

簡單的利用JS來判斷頁面是在手機還是在PC打開的方法

先來 ipo com class roi ews cat www 移動設備   在移動設備應用越來越廣泛的今天,許多網站都開始做移動端的界面展示,兩者屏幕尺寸差異很大,所以展示的內容也有所差別。於是就遇到一個問題,如何判斷你的頁面是在移動端還是在PC端打開的,很簡單的問題,

php如何判斷使用者通過手機wap訪問還是電腦直接訪問

最近做一個手機查詢系統,自然就牽扯到了此問題,那我就根據對wap的認識淺談下通過php判斷使用者訪問方式是通過wap訪問還是電腦直接訪問。首先說最根本的解決方法:手機訪問時,會附帶傳送user-agent資訊,這個資訊裡面會有手機號碼資訊,那麼如果能取得手機號碼,則可以肯定是

手機訪問自己電腦上搭建的服務

前提:手機,電腦的網路需要在同一個區域網下; 一: 關閉電腦防火牆或者設定80埠允許連線; 設定方法: 開啟控制面板---Windows防火牆---高階設定---入站規則---新建規則---埠---輸入80 二: 手機訪問電腦,不能再用localhost或者127.0

通過配置實現電腦手機訪問分別顯示不同的頁面(以thinkphp5為例)

在thinkphp5入口檔案public/index.php下面加入以下程式碼即可:function is_mobile(){    // getallheaders();//如果是apache可以直接

php如何判斷手機訪問還是電腦訪問

<?php function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $userag

PHP判斷訪問裝置是否為手機的方法

在開發中我們常常需要判斷使用者是否是通過手機端來訪問的網站,以便我們做出對應的相應及渲染方案。比如是否新增廣告等,以下為判斷手機端的方法,比較準確全面: /** * 判斷是否為手機版 */ fun

判斷當前訪問web專案的裝置,如果是手機則跳轉手機頁面

< script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript">< /script> < scrip

怎麽制作html5網站頁面讓它適應電腦手機的尺寸

har only device 電腦 spf bsp char tar ctype https://zhidao.baidu.com/question/918130826792192539.html 用以下代碼開頭:<!DOCTYPE HTML><ht

php判斷頁面來自手機或者微信 $_SERVER['HTTP_USER_AGENT']

ipa int fun pos ray http ret spa span function is_phone(){ $agent = strtolower($_SERVER[‘HTTP_USER_AGENT‘]); //pc請求頭信息數組

自動識別是手機訪問還是電腦訪問並自動跳轉到相應版本

能判斷是電腦端還是手機端的javascript,自動跳轉到手機wap版網站:http://m.fjwd9.com/ 方法一: try { var urlhash = window.location.hash;

判斷頁面是在移動還是PC打開的

post HR mat iphone new div nbsp tolower webos $(function () {   var curWwwPath = window.document.location.href;   var pathName = window

如何實現訪問同一域名,手機電腦跳轉的不一樣

mobile 頭部 ref oca pad www. 內核 user obi <script type="text/javascript"> var browser = { versions: function () {

如何將共享文件夾發布到AD中並在客戶電腦上搜索訪問

esc 文檔 oss image script cts put RoCE fin 如何將共享文件夾發布到AD中並在客戶端電腦上搜索訪問? ?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者http://blog.51cto.

JavaScript判斷頁面是第一次訪問,還是重新整理訪問

JavaScript判斷頁面是第一次訪問,還是重新整理訪問! <script> var firstLogin = {$firstLogin}; var visits = {$visits}; if(firstLogin =

手遊能這麼玩?電腦控制手機滑鼠鍵盤大屏玩手遊了解一下

玩手遊還在做手搓黨?2018手遊新玩法:手機投屏加電腦控制,無需安卓模擬器,不過多佔用電腦記憶體也能在電腦上大屏玩手遊,還能匹配手機玩家瞭解一下。 工具: TC Games電腦玩手機遊戲助手(非模擬器)電腦端和手機端工具軟體、安卓手機、USB資料線 操作方法: 1、先在電腦端下

無線投屏軟體有什麼,電腦怎麼同步手機畫面?

說到同步,很多人想到的應該都是手機和電視或者手機和電腦的同步,沒錯,平時休閒娛樂的時候使用的最多的就是手機和電視同步,但是出門在外一般隨身攜帶的都是電腦而非電視,電視的投屏方法特別簡單,而電腦的方法就相對複雜一點,但是隻要掌握一定的技巧,投屏一樣很輕鬆,那如何快速實現電腦端同步手機畫面呢?方法/步驟:1、無線