使用pushstate添加查询字符串

我正在做类似下面的事情

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中添加查询字符串。 如果是,任何工作示例都将非常有用。

提前致谢。

 + url 

url变量之前有一个Unary plus运算符,用于将其转换为数字。 由于它不是包含数字的字符串,因此您将获得非数字 。 删除+