В настоящее время я устанавливаю свойство window.location.pathname для перенаправления пользователя на относительный URL. Новый URL имеет параметры, поэтому строка JavaScript выглядит так:
window.location.pathname = window.location.pathname.substring( 0, window.location.pathname.lastIndexOf( '/' ) + 1 ) + 'myPage.xhtml?u=' + selected_user.Username;
Это успешно работает в Firefox, однако Chrome кодирует знак вопроса с помощью "% 3F", и запрос впоследствии терпит неудачу.
Я не уверен, правильно ли использую window.location. Нужно ли использовать свойства window.location, такие как pathname или href? Я обнаружил, что как только я установил одно свойство, местоположение будет перезагружено, поэтому, например, свойства поиска и пути не могут быть установлены отдельно. Можно ли напрямую установить window.location? Мне нужно установить только относительный URL с параметром.