如何在asp mvc中阻止访问Internet Explorer

时间:2011-02-26 23:17:48

标签: asp.net-mvc internet-explorer asp.net-mvc-routing

我决定切断与Internet Explorer的关系,直到他们为一些常见的W3批准项目添加支持。即形式上的“多重”以及其他5种......

因此,我想敦促我的访问者使用更好的浏览器。

有没有办法设置一个http处理程序或asax文件中的某些东西来将所有用户路由到自定义页面?

**编辑**

我知道我可以使用它来获取浏览器,我只是不确定如何使处理程序处理请求的标头然后重定向,如果它是IE

HttpContext.Request.Browser.Browser

3 个答案:

答案 0 :(得分:8)

请使用:

http://code.google.com/p/ie6-upgrade-warning/

enter image description here

如果您只想检测Internet Explorer,以便通知用户浏览器中没有多个文件上传功能,请查看此处:

http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx

答案 1 :(得分:3)

Okie dokie,

该网站已设置好,您必须登录才能使用该网站,以便我在登录页面上完成此操作。

public ActionResult LogOn()
{
    if (HttpContext.Request.Browser.Browser == "IE")
        return RedirectToAction("IE", "Home");
    else
        return View();
}

答案 2 :(得分:1)

对于客户端网站上的jQuery,另一个选项是使用jReject plugin

 $(document).ready(function () {
         $.reject({
             reject: {
                 safari: true, // Apple Safari  
                 chrome: true, // Google Chrome  
                 msie: true, // Microsoft Internet Explorer  
                 opera: true, // Opera  
                 konqueror: true, // Konqueror (Linux)  
                 unknown: true // Everything else  
             }
         }); // Customized Browsers  

         return false;
     });