阻止 IE6 访问者

Posted

技术标签:

【中文标题】阻止 IE6 访问者【英文标题】:Prevent IE6 visitors 【发布时间】:2011-08-21 06:28:42 【问题描述】:

如何放弃使用 IE6 浏览我的网站? 类似的东西: 如果 ie6 => 死 我正在使用 ASP.Net 谢谢

【问题讨论】:

这很有趣。 =) 请记住,您的用户可能值得您尊重他们的决定……或限制。 @Miguel 这也许是真的。但这就是我们所说的 IE6。 你真的相信IE6 should be taken into consideration?这太搞笑了。 如果 OP 已经指出她的听众想要“放弃使用 IE6 浏览我的网站”,为什么你说“这很搞笑”? @Miguel,因为你的国家是巴西,我想你试过了:gs.statcounter.com/#browser_version-BR-monthly-201005-201105。因此,1.93% 被认为更可忽略。 【参考方案1】:

在 asp.net 中,您可以查看 Session_start 中的 Request.Browser 并从那里做您想做的事情。也许 Response.Redirect("www.getfirefox.com")

protected void Session_Start(Object sender, EventArgs e) 
    var browser = Request.Browser;
    if (browser.browser == "Whatever IE is" 
        && browser.version == "your least fave version" )
        Response.Redirect("www.getfirefox.com");

查看 httpbrowsercapabilities 类的 msdn

您可能希望在您的网站上显示横幅。微软正在开展一项让人们远离 IE 的活动。查看http://www.theie6countdown.com/ 横幅位于http://www.theie6countdown.com/join-us.aspx

其他人肯定会回答,有很多方法可以检测浏览器版本。

条件 css cmets

<!--[if IE 6]>

javascript

alert( BrowserDetect.browser + ' ' + BrowserDetect.version); 

还有另外两种方式。

【讨论】:

【参考方案2】:

如果您愿意,也可以使用条件 cmets 来完成:

<!--[if lt IE 7]>
<script type="text/javascript">
    window.location = "someplace.html";

    // Or maybe suggest other things, i.e. a browser upgrade, installing Chrome Frame etc.
</script>
<![endif]-->

【讨论】:

【参考方案3】:

你可以看看user agent header如果是IE 6重定向到特定页面。

Here 是一个方便的 IE 用户代理字符串列表,按版本分组。

【讨论】:

以上是关于阻止 IE6 访问者的主要内容,如果未能解决你的问题,请参考以下文章

课时3.浏览器访问网页原理(理解)

如何阻止360浏览器访问指定网站?

使用 Amazon S3 阻止公有访问

访问 @Environment(\.presentationMode) 阻止 PDFView 出现

如何阻止某个国家/地区访问我的网站

阻止直接访问文件,但允许通过 jquery 加载函数访问