我目前正在设置 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 的属性,例如路径名或 href?我发现一旦我设置了一个属性,就会重新加载位置,例如,搜索和路径名属性不能单独设置。可以直接设置window.location吗?我只需要设置一个带参数的相对 URL。