【发布时间】:2012-07-22 17:17:27
【问题描述】:
我正在使用iframe,并且我有一个运行此 javascript 代码的后退按钮(当用户单击后退按钮时):
document.getElementById("myframe").contentWindow.history.go(-1); // back
这很好,但是如果框架中没有上一页,主页面将返回。
如何避免这种情况?我只希望 iframe 返回,如果没有上一页,则什么都不做。
编辑:This 是我的代码。 (@jsfiddle)
【问题讨论】:
-
也许检查 iframe 'location.href' 属性?如果是默认值 - 什么也不做。
-
@sleepwalker 我还没有测试过,它似乎工作正常。但是……没有更好的办法吗??
-
我没有使用完整的地址。 (我正在使用
../myfolder/a.html),甚至检查iframe.src也没有用。 -
检查
location.href是什么意思??location.href是什么? -
document.getElementById('myframe').contentWindow.location.href 只有在同一个域中才会起作用。
标签: javascript html iframe