Добавление строки запроса с помощью pushstate

#javascript #jquery #query-string #browser-history #pushstate

#javascript #jquery #строка запроса #история браузера #нажимное состояние

Вопрос:

Я делаю что-то вроде приведенного ниже

 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
 

Пожалуйста, скажите мне, возможно ли добавить строку запроса в URL с помощью метода pushstate. Если да, любой рабочий пример будет чрезвычайно полезен.

Заранее спасибо.

Ответ №1:

   url
 

Перед url переменной стоит унарный оператор plus, который преобразует ее в число. Поскольку это не строка, содержащая число, вместо этого вы получаете не число. Удалите .

Комментарии:

1. БОЖЕ! Я не могу себе представить, что я допустил такую глупую ошибку. В любом случае, большое спасибо, Квентин, что указал на это.