我正在使用 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/