重新加载一个IFRAME而不添加到历史记录中。

75
我正在更改一个IFRAME的src以重新加载它,它能正常工作并在HTML加载时触发onload事件。
但是它会添加一个历史记录,而我不希望这样。有没有办法重新加载IFRAME而不影响历史记录?

7
我猜问题出在返回按钮会在回到上一页之前先在 iframe 中循环。 - Darryl Hein
3
不管它做了什么,我都不想添加到历史记录中,或者有没有办法删除最新的历史记录条目? - Robin Rodricks
11个回答

0
还有一个不错的解决方案,通过设置iframekey属性来防止iframe添加到历史记录中。
尤其是在使用像...这样的框架时。 react
<iframe key={contentId} src={`embedded/content/${contentId}`} />

vue

<iframe :key="contentId" :src="src" />

这里可以找到非常详细的解释:

https://www.aleksandrhovhannisyan.com/blog/react-iframes-back-navigation-bug/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接