使用pushstate添加查询字符串

Add query string using pushstate

本文关键字:字符串 查询 添加 pushstate 使用      更新时间:2023-09-26

我正在做下面的

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变量之前有一个一元加运算符,该运算符将其转换为数字。由于它不是一个包含数字的字符串,因此您可以得到而不是数字。卸下+