使用replaceState时不会触发onpopstate事件

时间:2018-08-07 13:07:03

标签: javascript angular iframe popstate

在我的应用程序中,当用户通过导航栏导航到页面时,它将其内容加载到iframe中。 iframe正在将新记录推入历史记录,我也想在地址上反映网址,因此我使用history.replaceState来做到这一点。 问题是,当我尝试收听window.onpopstate时,在浏览器中前后单击时不会触发该事件。 父应用程序是angular 5应用程序,iframe内的子应用程序也是角度5应用程序。 知道为什么在这种情况下以及如何触发onpopstate事件吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

history.replaceState不会在堆栈上放置新的历史记录条目,因此您将无法导航到以前的状态。请改用history.pushState