无解。。f5是整个页面刷新。。如果iframe没用跨域,可以获取iframe中的window.location.href保存到cookie中,然后onload的时候重置下iframe的url什么的,不过感觉没什么意义,除非有分页什么的需要重置某个iframe为第一个分页

解决方案 »

  1.   

    有没什么方式,通过判断F5,然后让我指定刷新哪个页面,本iframe没有跨域的请高手指点,多谢
      

  2.   

    按F5可以判断,但是右键-》刷新(不过可以禁用右键菜单来禁止此操作),点击浏览器的刷新按钮([color=#FF0000]这个没办法)[/color],但是可以提示是否要离开当前页面,不能附加任何代码参考:阻止默认浏览器按钮刷新操作事件
      

  3.   

    网上方法也不少,比如可以在浏览器的onload事件或者domready事件的时候,设置一个cookie标识(如果你觉得cookie不是很有保证,你也可以在页面里面插一个不可见的元素节点作为标识),然后在onbeforeunload事件里面检查这个标识,如果存在,return false,这样 unload事件就取消了,也就不刷新了,接下来你用js取刷新C.html。
      

  4.   

    這個問題其實很簡單的
    1.window監聽keydown事件
    2.如果keyCode 為 116(F5) 則停止預設事件
    3.對IFRAME RELOAD
    window.addEventListener("keydown", function(e){
        if(e.keyCode == 116){
            e.preventDefault();
        }
        //reload iframe
    }, false);