1.使用window.parent.location.reload()
- 子级页面关闭并刷新父页面;
2.给请求接口加上随机参数(解决问题必需步骤)
IE浏览器下使用GET发送请求时,如果两次请求的地址和参数相同,在不刷新页面的情况下,浏览器会缓存第一次请求的内容,服务端更新后浏览器仍然显示第一次的内容。
解决办法:
- GET请求URL后加随机数,让服务器认为不是相同的请求。也可以传一个随机的参数,如:
http://www.example.com/index.php?time=” + new Date().getTime()
- 在ajax发送请求前加上:
xmlHttpRequest.setRequestHeader(“If-Modified-Since”,”0”)
- 在ajax发送请求前加上:
xmlHttpRequest.setRequestHeader(“Cache-Control”,”no-cache”);
- 使用POST代替GET,浏览器不会对POST做缓存