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

时间:2017-01-02 12:06:22

标签: javascript

我需要更改URL参数(步骤=?)仅限JavaScript。

我的网址是,

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

我想仅通过JavaScript更改参数“步骤”。

我需要这样,

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   

我只通过步骤参数使用了一些验证(显示/隐藏)。

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

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

但我需要它,仅限于JavaScript。

2 个答案:

答案 0 :(得分:4)

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

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

var modifiedUrl = url.toString();

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

请参阅MDN

答案 1 :(得分:0)

使用此代码



val conf: SparkConf = new SparkConf().setAppName("myApp").setMaster("local[2]")
val sc = new SparkContext(conf)

val l = List(1,2,3,4,5,6,7,8)
val l1 = l.map(item => (item, 1 to item toList))
val l2 = l1.map(item => (item._1, item._2.toParArray))
val l3 = sc.parallelize(l2)
l3.sortBy(_._1).foreach(t => t._2.map(x => {println(t._1 + " " +Thread.currentThread.getName); x / 2}))