如何将问号作为参数传递给history.pushState(“”,“”,“?like_this”)

时间:2017-05-09 01:31:13

标签: javascript ecmascript-6

http://jsfiddle.net/leathan/jDKP5/22/

基本上我想这样做但不是测试=是我希望它是“?test = yes”。

如果我尝试windows.history.pushState("","","?test=yes"),它根本无法正常工作,如上面的jsfiddle修改为包含问号。

我尝试过网址编码&逃避,它仍然没有工作。

1 个答案:

答案 0 :(得分:0)

window.history.pushState("","","?test=yes")会这样做。请参阅http://jsfiddle.net/pc0Lhkuc/,问题是location.pathname是一个包含初始'/'的DOMString,后跟URL的路径,您应该使用location.search代替,这是一个包含'?'的DOMString。 “后跟URL的参数或“查询字符串”。