开发者问题收集

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

2012-07-22
9016

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

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

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

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

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

1个回答

像这样跟踪更改:

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

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

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

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

wmarbut
2012-07-22