javascript - 如何仅通过 JavaScript 更改 URL 参数?

标签 javascript

我只需要通过 JavaScript 更改 URL 参数 (step=?)。

我的网址是,

http://domain.com/path/to/reach/5?step=1

我只想通过 JavaScript 更改参数“step”。

我需要这样,

http://domain.com/path/to/reach/5?step=1
http://domain.com/path/to/reach/5?step=2
http://domain.com/path/to/reach/5?step=3   

我仅通过 step 参数使用一些验证(显示/隐藏)。

所以我也需要刷新,但是这个变化应该是稳定的。

我找到了很多例子,这些都是用 jQuery 完成的。

但我需要它,只在 JavaScript 上。

最佳答案

您可以使用(相当新的)URL api:

var url = new URL(location.href)
url.searchParams.set('step', '...')

var modifiedUrl = url.toString();

如果您担心浏览器支持,请考虑使用 polyfill :

参见 MDN

关于javascript - 如何仅通过 JavaScript 更改 URL 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41426536/

相关文章:

javascript - 通过 Ajax PHP 从 Javascript onClick 更新数据库

javascript - 如何应用这个AJAX请求而不需要重新加载页面才能生效?

javascript - grunt watch 不工作并被挂起

javascript - else if 子句没有按预期工作

javascript - jQuery:实时计算单词

javascript - 如果跨度包含少于 3 个字符,则使用 jQuery 隐藏跨度父级

javascript - 如何在 Nodejs 中使用全局对象获取常量变量?

javascript - 关闭 Chromium 信息亭模式

javascript - 调用 JS 函数来调整窗口大小

javascript - 选择 ng-grid 内的所有复选框