Rails - 防止Internet Explorer

ard*_*vis 3 browser internet-explorer ruby-on-rails

有没有办法阻止Internet Explorer访问Web应用程序?

事实上,我不介意显示一个静态页面,通知他们下载Firefox.我想停止支持IE,但我不确定最好的方法.

cha*_*suf 9

基本上有三种方法可以检测浏览器.

  1. 检查用户代理.这种方法不可靠,通常不应该使用,尽管在某些情况下它可能没问题.
  2. 检查javascript对象支持.这通常在执行javascript代码时完成,并且在尝试使用它们之前确保对象存在是一件好事.有些对象可能在IE中专门定义,但是其他浏览器也有可能定义对象.
  3. 使用条件评论.这是我将使用的路由,因为您专门寻找IE(条件注释仅适用于IE).此选项还使您能够可靠地定位某些版本的IE.

如果浏览器是IE <= 7,这是一个重定向的示例.

<!--[if lte IE 7]>
<script>
window.location = 'download-firefox.html';
</script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)