c# - 移动站点检测

标签 c# php javascript asp.net mobile

下一步最好的方法是:

我有常规网站,可以说: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");
}

关于c# - 移动站点检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013360/

相关文章:

javascript - 在 C# 和 JavaScript 之间传递日期

c# - .net 4.5 中异步和同步的区别

php - 使用 PHP 和 jQuery 快速旋转图像

javascript - FB.ui 共享对话框发布和取消具有相同的响应

javascript - 工具提示在 3 秒后隐藏的代码仅在第一次工作正常,除非我重新加载页面。我认为悬停功能只执行一次

c# - 日期验证器/格式

c# - 计算大文件的Md5 Hash

php - 显示两个定义的用户组的我的内容

php - 调用 URLFetch 失败,出现 url x 的应用程序错误 5

javascript - Node.js Web 应用程序的国际化 (i18n)/本地化