javascript – 仅跟踪iframe历史记录

前端之家收集整理的这篇文章主要介绍了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)执行某些操作,其中位置当然是父作用域中先前定义的数组.

猜你在找的HTML相关文章