阻止浏览器在重新加载父级时保留iframe url

时间:2013-07-21 16:46:55

标签: javascript iframe reload

我在iframe中有一个表单。一旦用户保存了数据,我就将iframe重定向到一个只重新加载主页面的页面(因为其他一些内容取决于iframe中插入的内容)。因此iframe之外的数据会更新,表单应该再次出现。

问题:至少firefox(尚未在其他浏览器中测试过)保留iframe的“新”网址与重定向页面而不是源代码设置的网址。与输入字段的自动完成类似的东西。

我通过

重新加载
parent.location.reload();

是否有办法强制进行真正的重新加载而不保留包含iframe的历史记录中的任何信息?

btw:如果有帮助,我可以使用jQuery。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试沿着这些方向(http://jsfiddle.net/AKykZ/):

document.querySelector('button').addEventListener('click', function() {
    document.querySelector('iframe').setAttribute('src', document.querySelector('iframe').getAttribute('src'));
    window.top.location.reload();
    return false;
}, false);

在小提琴中,单击iframe中的链接,然后点击重新加载按钮。听起来你正在从iframe重新加载,但这至少应该让你走上正确的轨道。

答案 1 :(得分:0)

找到解决方案。这很有趣,但是通过

进行重新加载
parent.location.href = parent.location.href;

重新加载页面而不保留历史记录。但是没有在其他浏览器中测试它。