2011-02-26 37 views
3

我已經決定切斷與Internet Explorer的關係,直到他們添加了一些常見的W3批准項目的支持。即形式以及其他約5件事情中的'多個'...你怎麼能阻止訪問形式Internet Explorer中的MVC

因此,我想敦促我的訪問者使用更好的瀏覽器。

有沒有辦法設置一個http處理程序或者asax文件中的某些東西來將所有用戶路由到自定義頁面?

**編輯**

我知道我可以使用它來獲取瀏覽器,我只是不知道如何做一個處理程序,處理程序請求的頭,然後重定向,如果是IE

HttpContext.Request.Browser.Browser

+1

關於您的編輯:'如果(InternetExplorer的)返回RedirectToAction(yourAction)'或'返回RedirectToUrl(yourUrl)'在你的控制器方法。 – 2011-02-26 23:42:39

+0

什麼是多重形式? – Omar 2011-02-26 23:56:13

+1

@Omar它是一個屬性,它允許你在一個單獨的框中使用shift或ctrl點擊將多個文件添加到表單中,這個屬性已經存在了5年,也是唯一一個不支持它的大型瀏覽器。 – AnonUser 2011-02-27 00:01:34

回答

3

Okie道基,

該網站的設置,使您必須登錄才能使用該網站,所以在登錄頁面上我已經這樣做了。

public ActionResult LogOn() 
{ 
    if (HttpContext.Request.Browser.Browser == "IE") 
     return RedirectToAction("IE", "Home"); 
    else 
     return View(); 
} 
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

+0

@羅伯特我希望它是所有版本的ie – AnonUser 2011-02-26 23:23:14

+4

@Chase:哦,我很抱歉。我沒有意識到你想** [阻止互聯網上所有用戶的46%。](http://en.wikipedia.org/wiki/Usage_share_of_web_browsers)** – 2011-02-26 23:24:49

+1

@Chase Aucoin - 這是一個非常好的答案而IE的最後幾個版本是好的 - 我和其他大多數專業人士不使用它們的原因是因爲我們有其他擴展程序或功能,我們喜歡在其他人中使用...但是... IE對很多用戶非常有用。 – Wil 2011-02-26 23:25:25

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; 
    }); 
相關問題