我有框架页面包含A.html,B.html,C.html,现在要按F5刷新,或者点击浏览器上的刷新,只想刷新页面C.html,而对A、B的页面保持不动,请高手指

big_shot 2014-09-28 09:34:40
我有框架页面包含A.html,B.html,C.html,现在要按F5刷新,或者点击浏览器上的刷新,只想刷新页面C.html,而对A、B的页面保持不动,请高手指点,怎样操作,谢谢!!
...全文
633 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
丨沐晨丶 2015-12-09
  • 打赏
  • 举报
回复
我也想要你解决这个问题。有没有会的大神来帮助一下啊?
XZowie 2014-09-29
  • 打赏
  • 举报
回复
原生的刷新是絕對執行的,沒有辦法去控制 別妄想控制使用者瀏覽器原本該有的基本功能…
XZowie 2014-09-29
  • 打赏
  • 举报
回复
這個問題其實很簡單的 1.window監聽keydown事件 2.如果keyCode 為 116(F5) 則停止預設事件 3.對IFRAME RELOAD
window.addEventListener("keydown", function(e){
    if(e.keyCode == 116){
        e.preventDefault();
    }
    //reload iframe
}, false);
tongki_88 2014-09-29
  • 打赏
  • 举报
回复
这仅是我个人的见解,不好不要喷哦: 最好的方式是弃用框架。为了解决这个问题所付出的,一定会超过改为无框架所付出的成本。
save4me 2014-09-29
  • 打赏
  • 举报
回复
网上方法也不少,比如可以在浏览器的onload事件或者domready事件的时候,设置一个cookie标识(如果你觉得cookie不是很有保证,你也可以在页面里面插一个不可见的元素节点作为标识),然后在onbeforeunload事件里面检查这个标识,如果存在,return false,这样 unload事件就取消了,也就不刷新了,接下来你用js取刷新C.html。
引用 3 楼 big_shot 的回复:
有没什么方式,通过判断F5,然后让我指定刷新哪个页面,本iframe没有跨域的 请高手指点,多谢
  • 打赏
  • 举报
回复
按F5可以判断,但是右键-》刷新(不过可以禁用右键菜单来禁止此操作),点击浏览器的刷新按钮([color=#FF0000]这个没办法)[/color],但是可以提示是否要离开当前页面,不能附加任何代码 参考:阻止默认浏览器按钮刷新操作事件
菜鸟王小凡 2014-09-28
  • 打赏
  • 举报
回复
重复 页面 刷新。你百度 下 看看对你有帮追么?
  • 打赏
  • 举报
回复
无解。。f5是整个页面刷新。。 如果iframe没用跨域,可以获取iframe中的window.location.href保存到cookie中,然后onload的时候重置下iframe的url什么的,不过感觉没什么意义,除非有分页什么的需要重置某个iframe为第一个分页
big_shot 2014-09-28
  • 打赏
  • 举报
回复
有没什么方式,通过判断F5,然后让我指定刷新哪个页面,本iframe没有跨域的 请高手指点,多谢

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧