您的位置:首页 > 其它

页面刷新与 iframe 重载

2014-03-31 21:01 309 查看
众所周知,有用到浮动框架标签 iframe 的页面,在刷新的时候都是比较诡异的。不知道的人可能以为它只是刷新  iframe 里面的内容,其实 iframe 外面它也是会刷新的。我用 alert() 在 iframe 外面测试过。不过,它却不刷新 iframe 的 src 。

我想要的效果是,页面刷新后,iframe 里面的内容也回复到页面第一次加载的时候,就是 iframe 的 src 变回最初的状态。然后,我在页面的底端加了一句下面的代码(因为等页面加载完了再执行,所以放在页面底端):

document.getElementById("mainFrame").src = "call/index.html";

然后,它有时候有反应,有时候没反应。妹妹的,搞了半天都没有找到解决方法,后来我一抽风一手贱,我把上面那句代码复制了一份,如下:

document.getElementById("mainFrame").src = "call/index.html";

document.getElementById("mainFrame").src = "call/index.html"; //尼玛的,我加到两句,就没事了

然后,它就听话了……

## 2014/5/13 来订正

我现在发现上面的说法好像不对,可是之前的情况明明是那样的:刷新不会重载src。现在却会了,就是说现在是真的刷新了,不用加下面这两句了也行的

document.getElementById("mainFrame").src = "call/index.html";
document.getElementById("mainFrame").src = "call/index.html"; //尼玛的,我加到两句,就没事了

之前是不是电脑傻了啊,真相是怎么样的啊?

## 一个小时后

我发现真相啦,啦啦啦。

前面说的 src 不重载,应该是火狐浏览器的问题,不是到是不是bug。不知道别人家的电脑会不会这样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息