浏览器兼容性的简单问题

1. 原因

  a. 浏览器新旧版本支持度不一样。

  b. 浏览器内核不一样,内置对象的属性名称不一致。

 

问题1. IE缓存ajax请求,导致后台变化前台不能实时获取。

解决:   

  a. 在 Ajax 的 URL 参数后加上 "?random=" + Math.random(); 

  b. 在 URL 参数后加上 "?timestamp=" + new Date().getTime(); 

  c. 在后台返回的请求header中设置“Cache-Control = no-cache”。 

 

问题2. document.location.reload()的执行顺序影响页面跳转。Chrome reload的是修改后的url,IE reload的是当前url。

解决:

  在reload前写上window.location.href = $(this).attr("href");

    

posted on 2017-11-11 15:44  FreshCoder_xq  阅读(156)  评论(0)    收藏  举报

导航