我一直在使用JavaScript中的history.length
属性。
然而,我遇到了一些我不明白的问题。
在我的localhost机器上,我有Page A和Page B,它们都有一行脚本:
document.write("Number of URLs in history list: " + history.length);
我打开了一个加载了页面A的浏览器标签,表示URL值为1(首页打开),然后我输入了Page B URL,URL值变为2.很好。
尝试使用iframe执行相同的操作(打开第A页然后更改为第B页),但history.length
值保持为1而不是2?
有什么想法吗?两个页面都在同一个原点,因此访问DOM
iframe
的问题不应该只返回错误的值吗? iframes history.lenght值是否必须与document.getElementById('myframe').history.lenght
答案 0 :(得分:2)
iframe被视为新的“会话”...因此不会将其计入浏览器历史记录