【发布时间】:2021-04-02 16:45:18
【问题描述】:
我在 url 中有一些参数是在进入特定页面时添加的,因此打开了正确的页面。例如: https://example.com/index.php?cCode=SFI=&cmpn=cHJvdmlkaW8= 现在,当我到达该页面时,我想删除它们,这样它们就不会被进一步传递,但仍想保留任何其他参数,例如 source=facebook 或其他...我找到了一种删除它们的方法这段代码:
var urlParts = url.split('?');
var params = new URLSearchParams(urlParts[1]);
params.delete('cCode');
params.delete('cmpn');
var newUrl = urlParts[0] + '?' + params.toString();
history.pushState(null, null, newUrl);
但是当我点击某个链接时它们仍然会被转发...有什么方法可以做到这一点,用 js 甚至 php?
【问题讨论】:
-
我发现我使用的代码确实有效,看起来我正在专门处理的网站上有一些冲突
标签: javascript php url parameters