当按下浏览器前进或后退按钮时,我使用下面的代码来检测 URL 参数更改。请注意,页面永远不会真正改变,只有我使用 HTML 数据属性添加的参数。
window.navigation.addEventListener("navigate", (event) => {
var changedURL = event.destination.url;
console.log(changedURL);
在控制台日志中,我得到以下内容。
practice.php?url=homepage:58 http://localhost/practice.php?url=page3
我只想得到结果的最后部分,即“?=page3”。我只想将该参数保存在一个变量中,而不是在它之前保存任何内容。
我最终找到了这个解决方案。
var changedURL = event.destination.url;
changedURL = changedURL.substring(changedURL.indexOf("?"));