我正在做类似下面的事情
if(history.pushState)
{
var stateObject = { dummy: true };
var url = window.location.protocol
+ "//"
+ window.location.host
+ window.location.pathname
+ '?myNewUrlQuery=1';
history.pushState(stateObject, jQuery(document).find('title').text(), + url);
}
我的路径名正确,但查询字符串为Nan。例如,我得到的结果如
http://example.com/mypage/Nan
而不是
http://example.com/page/?myNewUrlQuery=1
请告诉我是否可以使用pushstate方法在URL中添加查询字符串。如果是,任何工作示例都将非常有用。
提前致谢。
答案 0 :(得分:4)
+ url
在url
变量之前有一个Unary plus运算符,用于将其转换为数字。由于它不是包含数字的字符串,因此您将获得非数字。删除+
。