【问题标题】:Add query string using pushstate使用 pushstate 添加查询字符串
【发布时间】:2014-06-28 08:22:42
【问题描述】:

我正在做类似下面的事情

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

提前致谢。

【问题讨论】:

    标签: javascript jquery query-string browser-history pushstate


    【解决方案1】:
    + url
    

    url 变量之前有一个一元加号运算符,可将其转换为数字。由于它不是包含数字的字符串,因此您会得到 Not A Number 。删除+

    【讨论】:

    • 天哪!我无法想象我犯了这么愚蠢的错误。无论如何,非常感谢昆汀指出这一点。
    猜你喜欢
    • 2021-02-17
    • 2021-05-15
    • 2015-07-20
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多