这段时间在编程过程中遇到一个很奇怪的问题,一个页面嵌套了一个iframe页面,当这个页面提交后再次跳转到本页面时,原本iframe内的页面应该刷新数据的,结果在ie下面却没刷新(FF下没问题),必须手动F5或者新开一个浏览器标签页浏览才能刷新,否则在本页面的浏览器上按回车是没用的,查阅了很多资料,最后终于发现是iframe缓存机制在搞鬼,经过网上高手指点终于发现用以下方法即可完美解决:

<script type="text/javascript">

  function refresh(e){

    var tempUrl = e.href;

    if(tempUrl.indexOf('?') != -1){

      tempUrl = tempUrl.subString(0, tempUrl.indexOf('?'));

    }

    e.href = e.href + "?random=" + Math.floor(Math.random()*100000);

  }

</script>

例如 iframe 名位content3

则超链接可以这样写

<a href="******" target="content3" οnclick="refresh(this)" >test</a>

通过请求多加一个值为随机数的参数,这样浏览器认为每次请求的页面都是新的而保证了iframe页面每次都是重新加载的。

如果有需要参数的还可以这样:

<script type="text/javascript">

  function refresh(e, param){

    var tempUrl = e.href;

    if(tempUrl.indexOf('?') != -1){

      tempUrl = tempUrl.subString(0, tempUrl.indexOf('?'));

    }

    e.href = e.href + "?random=" + Math.floor(Math.random()*100000) +''+ param;

  }

</script>

例如 iframe 名位content3

则超链接可以这样写

<a href="******" target="content3" οnclick="refresh(this, '&vtime=2011-11-11')" >test</a>

转载自:https://www.cnblogs.com/zcy_soft/archive/2011/09/07/2170001.html

转载于:https://www.cnblogs.com/fudanchencds/p/11157676.html

转:IE iframe不刷新的问题之完美解决相关推荐

  1. emlog通过pjax实现无刷新加载网页--完美解决cnzz统计和javascript失效问题

    想要更详细了解pjax,需要查看官网 或者看本站文章:jQuery.pjax.js:使用AJAX和pushState无刷新加载网页(官网教程中文翻译) 效果看本站,音乐无刷新播放,代码高亮和复制js加 ...

  2. 利用iframe无刷新上传文件的坑

    利用iframe无刷新上传文件的坑 原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用for ...

  3. iframe如何刷新的三种实现方案

    iframe如何刷新一直都被网友所关注,接下来为大家详细介绍下三种:用iframe的name属性定位/id属性定位/当iframe的src为其它网站地址时,感兴趣的朋友可以参考下哈 <ifram ...

  4. 完美解决ie浏览器location.href不刷新页面的问题,进入页面只刷新一次

    完美解决ie浏览器location.href不刷新页面的问题,进入页面只刷新一次 参考文章: (1)完美解决ie浏览器location.href不刷新页面的问题,进入页面只刷新一次 (2)https: ...

  5. vue.js页面刷新出现闪烁问题的解决

    vue.js页面刷新出现闪烁问题的解决 参考文章: (1)vue.js页面刷新出现闪烁问题的解决 (2)https://www.cnblogs.com/wnsry/p/9132398.html 备忘一 ...

  6. HBuilder/Mui开发ios使用上拉刷新导致滚动条无法使用的解决方法

    HBuilder/Mui开发ios使用上拉刷新导致滚动条无法使用的解决方法 参考文章: (1)HBuilder/Mui开发ios使用上拉刷新导致滚动条无法使用的解决方法 (2)https://www. ...

  7. php监听iframe加载完成,window_IE iframe的onload方法分析小结,判断iframe是否加载完成的完美 - phpStudy...

    IE iframe的onload方法分析小结 判断iframe是否加载完成的完美方法IE 支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册. 第二种方 ...

  8. 判断iframe是否加载完成的完美方法

    判断iframe是否加载完成的完美方法 需求:vue某个组件引入iframe,需要判断iframe是否加载完毕,不然用户进入是白屏加载中 created (){ 使用加载提示框 }mounted () ...

  9. win10间歇性闪屏_今天解读win10桌面自动刷新闪屏的完全解决手法

    今天又有网友来问小编win10桌面自动刷新闪屏的问题,这个问题之前都已经解答过了.win10桌面自动刷新闪屏这样的不常见的问题,还真把一些大神给弄懵了.那么这个win10桌面自动刷新闪屏问题该如何才能 ...

最新文章

  1. java哪个软件编程好学吗_java好学吗?java是不是最难学的语言?
  2. 阿里云系列——4.网站备案后续(详细步骤)---2015-11.12
  3. matlab播放 视频帧,如何把连续视频帧转为视频的matlab代码 | 学步园
  4. LeetCode 140. 单词拆分 II(DP+回溯)
  5. Asp.Net Web API(四)
  6. 我们能用RNN写策略吗?
  7. 对象删除某个属性_充分了解JavaScript中【对象】的概念(二)
  8. 你要金婚?还是金色软件?
  9. 【Unity 题型】Unity基础
  10. 图贴图软件 ——— Snipaste
  11. php加密=>python解密或者python加密=>php解密
  12. 支付宝小程序芝麻信用分授权配置
  13. 腾讯认证QQ空间秒升级为专业版方法!
  14. JAVA大写金额转小写金额过程
  15. 上次的计网络课你是不是又旷课了
  16. mysql 手工配置_小姜学网络(MySQL数据库的手工安装与配置)附代码
  17. 回归方程的拟合优度检验_判定一元线性回归方程拟合优度的判定系数R的取值范围...
  18. 一个int和long占多少个字节
  19. Dubbo解析及原理浅析
  20. java加法的底层_常见开发语言加减乘除底层是如何做到的?

热门文章

  1. rails.vim环境安装(ubuntu)
  2. Android EditText禁止复制粘贴
  3. Windows 2003 主域控和DNS迁移到Windows 2008 R2(2)
  4. NET 2.0中WinForm自定义的程序配置存放到哪里去了
  5. NIO网络编程实战之简单多人聊天室
  6. 2017c语言考核册答案,2017年最新C语言考题带答案
  7. Java实现算法导论中KMP字符串匹配算法
  8. Java解码网站post字符串(swich case用法和乱码判断)
  9. 异常处理程序和软件异常——Windows核心编程学习手札之二十四
  10. Leetcode 172. 阶乘后的零 解题思路及C++实现