簡體   English   中英

移動網站檢測

[英]Mobile site detecting

Whic是下一步的最佳方法:

我有常規網站,可以說:www.regular.com(示例)和移動網站:mobile.regular.com

如果有人通過移動設備(iphone,android等)進入常規網站,則該網站的進入頁面會提供2個選項:

1)進入常規站點

2)進入手機網站

到目前為止,我接下來要做的是:

<a href="http://mobile.regular.com">To Mobile site</a>

<a id="fullsite" href="http://regular.com">To regular site</a>

    <script type="text/javascript">
    document.getElementById('fullsite').addEventListener('click',gotoFullSite,true);

    function gotoFullSite(e) {
    e.preventDefault();
    setCookie("viewFullSite", true, 1);
    location.href = this.getAttribute('http://regular.com');
    }
    </script>

我需要放置在常規站點中以自動識別用戶是否來自移動設備? 並以某種方式進行操作,以確保即使有人希望通過移動設備也可以顯示常規網站?

如果重要:

該移動網站位於Wordpress中

常規站點位於ASP.NET c#

用Javascript:

if(navigator.userAgent.match(/Android|webOS|iPhone|iPod|BlackBerry|iPad/i)){
alert("I am mobile browser");
}else {
alert("I am desktop browser");
}

在C#中:

if (Request.Headers["User-Agent"] != null && (Request.Browser["IsMobileDevice"] ==  "true" || Request.Browser["BlackBerry"] == "true"||request.UserAgent.ToLower().Contains("iphone"))
{
Response.Redirect("http://Yourwebsite.com");
}

在Php中,它們是可用於檢測設備/通道的庫。 例如,移動檢測就是一個這樣的庫文件。 試試看

使用IsMobileDevice標志。

嘗試:

Request.Browser.IsMobileDevice

重定向:

Response.Status="302 Moved Temporarily"
Response.AddHeader "Location","http://m.yoursite.com"

希望對您有所幫助。

您應該使用WURFL在服務器端執行此操作。 它具有可用於本機.NET集成的版本,您也可以在鏈接上看到。

所有其他方法((更多))都不可靠和/或未標准化,例如IsMobileDevice標志(此外,便攜式計算機是否為移動設備?是否帶有觸摸屏?混合便攜式計算機/平板電腦?)

function IsMobile() {
var navi = navigator.userAgent.toLowerCase();
if( navi.match(/android/i)
   || navi.match(/webos/i)
   || navi.match(/iphone/i)
   || navi.match(/ipad/i)
   || navi.match(/ipod/i)
   || navi.match(/blackberry/i)
   || navi.match(/windows phone/i)
 )
 {
    window.location.href = "http://mobile.regular.com";
 }    
}

$(document).ready(function(){
  IsMobile();
  //do code for regular site
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM