Javascript 如何更新iframe的历史记录

Javascript 如何更新iframe的历史记录,javascript,html,iframe,Javascript,Html,Iframe,我有一个带有iframe的页面。我以编程方式更新iframe的内容。是的-我知道这是疯狂和奇怪的-但是为了这个问题的目的,请假设它是给定的 当我对iframe进行更改时,我并没有更改src(think document.write),因此它不会更新iframe的历史记录,当用户单击back按钮时,它会将整个主页发送回。我希望它的行为是将对iframe内容的每次更改作为历史记录的一部分,这样当用户单击“后退”时,它将恢复到iframe的以前内容 抵制抨击iframe的冲动,或者质疑我为什么需要这种

我有一个带有iframe的页面。我以编程方式更新iframe的内容。是的-我知道这是疯狂和奇怪的-但是为了这个问题的目的,请假设它是给定的

当我对iframe进行更改时,我并没有更改src(think document.write),因此它不会更新iframe的历史记录,当用户单击back按钮时,它会将整个主页发送回。我希望它的行为是将对iframe内容的每次更改作为历史记录的一部分,这样当用户单击“后退”时,它将恢复到iframe的以前内容

抵制抨击iframe的冲动,或者质疑我为什么需要这种行为,有人能解释如何将iframe“注册”更改为其历史记录的更改吗


提前谢谢。

我想你可以通过在每个
文档后的哈希符号后增加一个数字来实现。编写
并拥有一个数组,其中包含每个数字的状态。

这对我来说没有任何意义-因为我对JavaScript比较陌生-你能提供更多细节吗?@Joshua:changes create new大多数浏览器中的历史状态。不过,我似乎记得,在Safari的iframes中,情况并非如此。