javascript - 单击浏览器后退按钮时如何获取当前 URL?
问题描述
这是我的代码:
window.onpopstate = function() {
console.log(window.location.href);
return false;
});
假设我目前在这条路上:
http://example.com/page2
然后我点击浏览器的后退按钮。在这种情况下,上面的代码会打印:
http://example.com/page1
虽然预期的结果是:
http://example.com/page2
因为 ^ 是当前 URL(在按下后退按钮之前)。知道我怎么能得到那个吗?
解决方案
在加载时将 url 推送到您自己在窗口对象中定义的堆栈中。稍后,当您单击返回时,您将其注销。
推荐阅读
- video - FFMPEG:修复低运动区域的口吃
- google-cloud-platform - 谷歌云计算负载平衡和自动缩放信息不是为系统管理员类型编写的
- python - PyQT 无法跨 QWizardPage 传递文件名
- xml - 如何设计一个基于其他元素限制元素使用的 XSD
- windows-10 - 将本地安装权限授予角色
- c# - 如何在 Xamarin.iOS 中使用 System.IO.FileStream?
- fortran - Fortran中数组维度中5:8的含义是什么?
- combobox - 将选定值传递到第二个组合框以过滤可用值
- django - 如何修复 django appendslash 运行时错误?
- mysql - 消除 GROUP_CONCAT 中的重复行