[英]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.