首页 > 解决方案 > 单击浏览器后退按钮时如何获取当前 URL?

问题描述

这是我的代码:

window.onpopstate  = function() {
    console.log(window.location.href);
    return false;
});

假设我目前在这条路上:

http://example.com/page2

然后我点击浏览器的后退按钮。在这种情况下,上面的代码会打印:

http://example.com/page1

虽然预期的结果是:

http://example.com/page2

因为 ^ 是当前 URL(在按下后退按钮之前)。知道我怎么能得到那个吗?

标签: javascriptjquery

解决方案


在加载时将 url 推送到您自己在窗口对象中定义的堆栈中。稍后,当您单击返回时,您将其注销。


推荐阅读