我有一个包含一个iframe页面,我只希望跟踪iframe的历史。 我试图用历史的对象是这样的:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
function checkFrameHistory() {
alert(window.frames["test2"].history.length);
}
function checkThisHistory() {
alert(history.length);
}
</script>
</head>
<body>
<iframe name="test2" src="test2.html"></iframe>
<div>
<input type="button" onclick="checkFrameHistory()" value="Frame history"/>
<input type="button" onclick="checkThisHistory()" value="This history"/>
</div>
</body>
</html>
test2.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
function checkMyHistory() {
alert(history.length);
}
</script>
</head>
<body>
<div>
Test2
</div>
<div>
<input type="button" onclick="checkMyHistory()" value="My history"/>
</div>
</body>
</html>
但它实际上给我的历史,包括父窗口。
举例来说,我到另一个网站在主窗口中,回到了我的iframe的试验场。 无论window.frames["test2"].history.length
和history.length
仍然由2增加长度给了我同样的计数。
难道我错了? 有没有办法只跟踪的iframe历史?