IE11 上的3个bug

1、IE 11在popstate上无法正常使用,所以,需要使用老方法hashchange。有一个叫History.js的library,是可以解决这个问题。但如果url在"#"后跟了"/",会redirect到非期望页面。所以,解决方案是,虽然hashchange有缺点,但是可以只限定在IE11上使用,而其他浏览器照常用popstate.

2、同样在IE11上,css3的 pointer-events:none 不受支持。所以,为了能解决IE11上,让超链接不能点,有两个办法:1,设置onclick="return false;" 2,直接去掉href属性

3、css3111问题。特别的,在IE11出现的话,一些web font 例如font-awesome,一般情况下是可以兼容IE11的。但是如果电脑上组策略设置的字体安全性比较高,那同样会出bug。解决办法见http://stackoverflow.com/questions/33023461/ie-11-error-css3111-in-my-own-code-and-google-com-fonts-doesnt-render-any-fon/34070604#34070604

这个有可能受域的组策略影响,而自己改有时没有用。

原文地址:https://www.cnblogs.com/Benjamin/p/5182181.html