如何防止window.location.pathname转义URL中的字符

mor*_*eus 10 javascript google-chrome

我正在开发一个谷歌应用程序引擎应用程序.我在点击按钮时尝试将用户重定向到登录页面.为此,我设置window.location.pathname为以下字符串/_ah/login?continue=http%3A//localhost%3A8080/.但是,chrome会转义字符串,以便完整的URL变为http://localhost:8080/_ah/login%3Fcontinue=http%3A//localhost%3A8080/,这会产生404错误.我怎样才能防止这种情况发生?有效的URL是http://localhost:8080/_ah/login?continue=http%3A//localhost%3A8080/

Ry-*_*Ry- 8

window.location.href而是设置.

  • window.location.href正在做同样的事情,这是我最初使用的.我觉得它没有逃脱?但它逃脱了.无论我在哪里,它都成了& 这打破了我的应用程序. (2认同)

cwa*_*ole 0

我认为你最好只使用 window.location.href 。在 Chrome 和 Firefox 中都window.location.href="/?foofoo"重定向到<domain:port>/?foofoo