javascript - 带有 iFrame 的后退按钮

标签 javascript iframe button history back

我正在使用 iframe 来显示具有链接的内容。当用户在 iFrame 中单击并点击“后退”时,它会返回到 iFrame 中。这种行为是可以的。然而,一旦他们返回到 iFrame 的第一页并再次点击“返回”,整个窗口就会返回到上一页。这是不需要的。

为了防止这种行为,我在 iFrame 中放置了一个假的“后退”按钮。 (在大多数情况下,这是糟糕的 UI,在这种情况下,它运行良好)。我希望这个假后退按钮仅在上一页是 iFrame 的页面(而不是整个页面)时才返回。 当他们点击 iFrame 中的假后退按钮时,它应该只将该 iFrame 向后移动,而不是其他。有办法做到这一点吗? iFrame 是否有自己的历史对象?

可能有好处:iFrame 的域和主窗口可以假设是不同的。因此,如果可以读取“全局”历史对象,我可以通过检查域是否是我的来检查上一页是否是我的。如果域名不是我的,假后退按钮将被隐藏或不执行任何操作。

非常感谢您的帮助,节日快乐!

最佳答案

document.location.href = document.referrer;

关于javascript - 带有 iFrame 的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/402250/

相关文章:

javascript - javascript中的程序递归

javascript - 将请求响应中收到的 wav 文件转换为 blob

javascript - 从 Iframe 调用时查找我的页面链接的真实域

html - 我可以在 iframe 中使用与托管页面不同的文档类型吗

android - 如何在 ListView 中的按钮上设置 OnclickListener()?

NIH 网站上的 Python Mechanize 提交按钮

javascript - 具有非常具体规则的用户名和电子邮件正则表达式

javascript - Typescript 定义困惑

javascript - Iframe 内容未加载到 JQuery 对话框中

css - 上升和下降按钮是如何制作的?