我遇到一种情况,按F5或CTRL + R会导致框架集加载一次框架两次。它发生在localhost上,但是我刚刚把这个问题的例子放在一起并上传了,我注意到它因浏览器而异。
首次访问该链接或点击浏览器地址栏并按Enter键会根据需要执行“正常刷新”。
我在下面放在一起的测试用例有2帧,一个留空。当frame1.html加载时,框架集然后设置frame2的src,然后加载frame2.html。两者都应该只提醒一次,但你会发现'frame2.html'的情况并非如此。
行为 - 通过浏览器:
我尝试清除frameset的unload事件中的src属性,希望它在执行double-up然后加载frame2.html之前至少加载任何东西,但即使它已经工作(它没有)它是讨厌。
我的问题:
以下是链接:http://codefinger.co.nz/public/frameset_test/frameset.html以及rar'd文件:http://codefinger.co.nz/public/frameset_test/frameset_test.rar
答案 0 :(得分:0)
好的,缺乏解释让我很生气,但我确实找到了一种方法来停止这种默认的,不一致的行为。
我听了frameset的window.unload事件(YUI3.5),并完全删除了双向帧节点。双重消失,一切都显得正常。
在(localhost和live server)中成功测试:
不起作用:
对于为什么首先发生框架集加载加倍的任何解释,我仍然会+1。