使用pushstate添加查询字符串

时间:2014-06-28 08:22:42

标签: javascript jquery query-string browser-history 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中添加查询字符串。如果是,任何工作示例都将非常有用。

提前致谢。

1 个答案:

答案 0 :(得分:4)

+ url

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