1

接下来最好的方法是:

我有常规站点,可以说: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#

4

5 回答 5

1

在 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");
}
于 2013-04-15T18:47:04.990 回答
0

在 PHP 中,它们是可用于检测设备/通道的库。例如,Mobile Detect 就是这样一种库文件。试试看。

于 2013-04-15T10:54:02.417 回答
0

使用IsMobileDevice标志。

尝试:

Request.Browser.IsMobileDevice

重定向:

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

希望它有帮助。

于 2013-04-15T10:54:53.573 回答
0
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
});
于 2013-04-15T11:23:25.847 回答
0

您应该使用WURFL在服务器端执行此操作。它具有可用于本机 .NET 集成的版本,您可以在链接上看到。

所有其他方法(更多)不可靠和/或不标准化,例如 IsMobileDevice 标志(另外,笔记本电脑是否是移动设备?并且带有触摸屏?混合笔记本电脑/平板电脑?)

于 2013-04-15T10:59:32.983 回答