【发布时间】:2013-06-18 12:03:58
【问题描述】:
我有以下网页:
<!Doctype html>
<html>
<head>
<script>
function display(value){
document.getElementById('displayer').src=value;
return false;
}
</script>
</head>
<body>
<form name="x" onsubmit="return display(this.y.value)">
<input name="y" /><input type="submit" value="display"/>
</form>
<iframe id="displayer">ERROR</iframe>
<button onclick="document.getElementById('displayer').contentWindow.history.back()">Click me to go back in the history of iframe!</button>
</body>
</html>
并且后退按钮工作正常,但是当有人到达他们开始的页面(在 iframe 中)并单击后退按钮时,它会将他们带到他们在整个浏览器窗口中访问的上一个页面。当有人到达他们开始的页面时,我怎样才能以某种方式禁用后退按钮?
我可以通过使用文本框中的值来跟踪他们开始的页面,但是如何知道当前在 iframe 中访问的是哪个页面?
如果我可以知道 iframe 中当前正在访问哪个页面,那么我可以轻松地放置一个条件语句来禁用按钮...
我试过了:
document.getElementById("displayer").contentWindow.location.href
但它给了我未定义!
我正在使用谷歌浏览器最新版本的 ubuntu 12.10。
请帮忙...
【问题讨论】:
标签: html iframe browser-history