前端之家收集整理的这篇文章主要介绍了
javascript – 仅跟踪iframe历史记录,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含iframe的页面,我只想跟踪iframe的历史记录.
我试着像这样使用历史对象:
test2.html
但它实际上给了我包括父窗口的历史记录.
例如,我去了主窗口的另一个站点,然后回到我的iframe测试站点. window.frames [“test2”].history.length和history.length都通过将长度增加2来给我相同的计数.
我做错了吗?有没有办法只跟踪iframe历史记录?
最佳答案
有一种简单的
方法可以做到这一点,前提是iframe
内容是同一个域.
从父级绑定到beforeAload或iframe窗口对象的load事件.在事件的回调处理程序中,您只需按照locations.push(getElementById(“iframe”).contentWindow.location.href)执行某些操作,其中位置当然是父作用域中先前定义的数组.