javascript - 从外部 iFrame 重定向和链接中删除历史记录

标签 javascript html iframe

我有一个指向外部链接的 iframe,该链接会在 iFrame 加载后立即进行一些重定向。这会导致在浏览器中以及用户单击 iframe 内的链接时添加历史记录。

这会导致奇怪的用户体验,因为您有额外的历史状态指向同一个父页面。

我想知道是否有办法阻止 iframe 向浏览器添加历史记录?

最佳答案

由于链接是外部链接,简短的回答是否定的。如果您可以控制 iframe 的内容,您可以做一些事情。 iframe 添加到 DOM 后,如果 iframe 的 src 属性发生更改,或者如果用户点击 iframe 中的链接,历史记录将随时更新。通过控制 iframe 内容,当用户单击链接时,您可以使用 postMessage 并让父窗口用新元素替换 iframe 元素。在同一个域中,您可以只使用 window.parent。

关于javascript - 从外部 iFrame 重定向和链接中删除历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137461/

相关文章:

javascript - 如何在服务器端查看用户认证状态

javascript - Chrome : Getting iFrame and inserting into body

javascript - jQuery Cleditor 所见即所得文本编辑器 : keyup() works in webkit browsers but not Firefox or IE

javascript - 我该如何解决这个错误? "export ' default'(导入为 'App' )在 './App' 中找不到(可能导出 : App)"(im using react)

javascript - 使用严格 : How to test it?

javascript - IE AJAX 响应 trim 空 (0x00) 字符后的所有数据

javascript - 使用 jquery 向正文显示一个类不起作用

javascript - 如何修复 "Cannot read property ' addEventListener' of null"错误

javascript - Angular.js、iframe 和 Firefox

javascript - 将包含图像标签的 li 元素的 div 转换为幻灯片