3

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

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

我通过以下方式重新加载

parent.location.reload();

有没有办法在不保留包含 iframe 历史记录的任何信息的情况下强制重新加载?

顺便说一句:如果有帮助,我可能会使用 jQuery。

谢谢。

4

2 回答 2

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 重新加载,但这至少应该让您走上正确的轨道。

于 2013-07-21T16:55:18.750 回答
0

找到了解决方案。这很有趣,但是通过重新加载

parent.location.href = parent.location.href;

在不保留历史记录的情况下重新加载页面。不过还没有在其他浏览器中测试过。

于 2013-07-21T17:16:30.700 回答