窗口事件时如何仅从URL获取参数

问题描述 投票:0回答:1

当按下浏览器前进或后退按钮时,我使用下面的代码来检测 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”。我只想将该参数保存在一个变量中,而不是在它之前保存任何内容。

regex url navigation substring event-listener
1个回答
0
投票

我最终找到了这个解决方案。

var changedURL = event.destination.url;
changedURL = changedURL.substring(changedURL.indexOf("?"));
© www.soinside.com 2019 - 2024. All rights reserved.