我有一个指向外部链接的 iframe,该链接会在 iFrame 加载后立即进行一些重定向。这会导致在浏览器中以及用户单击 iframe 内的链接时添加历史记录。
这会导致奇怪的用户体验,因为您有额外的历史状态指向同一个父页面。
我想知道是否有办法阻止 iframe 向浏览器添加历史记录?
最佳答案
由于链接是外部链接,简短的回答是否定的。如果您可以控制 iframe 的内容,您可以做一些事情。 iframe 添加到 DOM 后,如果 iframe 的 src 属性发生更改,或者如果用户点击 iframe 中的链接,历史记录将随时更新。通过控制 iframe 内容,当用户单击链接时,您可以使用 postMessage 并让父窗口用新元素替换 iframe 元素。在同一个域中,您可以只使用 window.parent。
关于javascript - 从外部 iFrame 重定向和链接中删除历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137461/