这段时间在编程过程中遇到一个很奇怪的问题,一个页面嵌套了一个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

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

  1. 转:IE iframe不刷新的问题之完美解决

    这段时间在编程过程中遇到一个很奇怪的问题,一个页面嵌套了一个iframe页面,当这个页面提交后再次跳转到本页面时,原本iframe内的页面应该刷新数据的,结果在ie下面却没刷新(FF下没问题),必须手 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. vue 父刷新子_父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法...

    场景: 我实际用到的是这样的,我父组件引用子组件related,父组件调用获取页面详情的方法,更新了state值related,子组件根据该related来渲染相关新闻内容,但是页面打开的时候总是先加 ...

  9. 完美解决iphone连电脑蓝牙出现bluetooth外围设备无法正确安装

    完美解决iphone连电脑蓝牙出现bluetooth外围设备无法正确安装 完美解决iphone连电脑蓝牙出现bluetooth外围设备无法正确安装 今天装打印机驱动时偶尔发现设备管理器中的未知设备栏有 ...

  10. 完美解决安装系统出现问题——安装程序无法创建新的系统分区,也无法定位现有的系统分区,详情请查看日志文件,

    "安装程序无法创建新的系统分区" 怎么办? XP换Win7系统问题 1 步骤一:利用PE系统里的虚拟光驱软件加载WIN7 ISO文件. PS: 一般PE系统都集成了该类软件的. 2 ...

最新文章

  1. yeomen/bower/grunt
  2. 计算机组成原理——总线结构
  3. 2021-04-02 反步法示例
  4. 国家开放大学2021春1009离散数学(本)题目
  5. 数据结构之树【完善中】
  6. Asp.NET的DESAES加密算法(转载)
  7. 2017.10.27 sue的小球 失败总结
  8. 使用ApexSQL Log 分析数据库在线日志及数据库备份
  9. css使两个盒子并列_前端学习CSS
  10. JavaScript之一: 闭包、执行环境、作用域链
  11. DirectSound学习笔记(4):设备性能
  12. Android开发之常见事件响应方式
  13. 做游戏代理要找游戏源码平台
  14. 输入身份证自动回填地址,年龄,个人详细信息
  15. 黑客入侵效果网页html,满屏绿字滑下效果
  16. 服务器整体爆率如何修改,传奇服务端gom引擎提升爆率脚本
  17. h5项目解决苹果手机iOS系统字体放大问题
  18. x264 vbv-maxrate与vbv-bufsize对码率控制
  19. 火车头如何把标题加html标签,火车采集器怎么编辑标签 火车采集器标签编辑教程...
  20. wrapper.and的用法

热门文章

  1. ubuntu基础和来源
  2. 无连续整数的子集数问题
  3. CodeSmith基础(八)
  4. sqoop 使用笔记
  5. 编写一个关于浏览器盒子模型的方法
  6. phpStudy3——往数据库中添加数据
  7. Eclipse中Maven WEB工程tomcat调试
  8. 重学AS3之基础知识重点记忆
  9. Python学习教程:教你用Python通过微信来控制电脑摄像头
  10. springMVC数据模型model,modelmap,map,@ModelAttribute的相互关系