javascript - iframe 使用 javascript 返回 - 避免主页返回

标签 javascript html iframe

我正在使用 iframe,并且我有一个运行此 javascript 代码的后退按钮(当用户点击后退按钮时):

document.getElementById("myframe").contentWindow.history.go(-1); // back

这工作正常,但如果框架中没有上一页,主页面将返回。

如何避免这种情况?我只希望 iframe 返回,如果没有上一页,则什么都不做。

编辑:This是我的代码。 (@jsfiddle)

最佳答案

像这样跟踪变化:

<script>
    window.iFrameChanges = -1; //will get incremented to 0 on first page load
</script>

<iframe onLoad="window.iFrameChanges+=1;" src="..."></iframe>

并且减少历史记录中的 window.iFrameChanges

这样就可以知道历史的“长度”

关于javascript - iframe 使用 javascript 返回 - 避免主页返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602355/

相关文章:

javascript - 用于检查 React 组件顺序的单元测试

javascript - HTML5如何获取被点击对象的id?

javascript - 如何制作下拉菜单行为?

html - 在网页中嵌入辅助 HTML 文件

security - Internet Explorer 跨域 iframe 登录

javascript - 如何 'mask'字符串或数组?

javascript - 如何跨多个代码镜像实例进行搜索?

python - Python 中的代码,在 Node.js 和 Socket.IO 中通信,在 HTML 中呈现

Javascript - HTML5 音频无法在 Android 设备上播放

javascript - iFrame 在 Chrome 中不工作(在 FF、IE 和 Safari 中工作正常)