2

我有以下网页:

<!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。

请帮忙...

4

1 回答 1

0

编辑

两个问题的答案:

当有人到达他们开始的页面时,我怎样才能以某种方式禁用后退按钮?

你不能。

如何知道 iframe 中当前正在访问哪个页面?

在这种情况下,没有办法。

出于安全原因,就像您无法使用 AJAX 从站点外部的源获取内容一样,iframe如果在站点外部,您将无法获取 url。

于 2013-06-22T06:35:41.433 回答