我在iframe中有一个表单。一旦用户保存了数据,我就将iframe重定向到一个只重新加载主页面的页面(因为其他一些内容取决于iframe中插入的内容)。因此iframe之外的数据会更新,表单应该再次出现。
问题:至少firefox(尚未在其他浏览器中测试过)保留iframe的“新”网址与重定向页面而不是源代码设置的网址。与输入字段的自动完成类似的东西。
我通过
重新加载parent.location.reload();
是否有办法强制进行真正的重新加载而不保留包含iframe的历史记录中的任何信息?
btw:如果有帮助,我可以使用jQuery。
感谢。
答案 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;
重新加载页面而不保留历史记录。但是没有在其他浏览器中测试它。