9

我对javascript有点陌生,但遇到了一个小问题:

我正在尝试重定向到 javascript 中的页面(然后执行重定向)。我window.location这样设置:

window.location = "./RedirectPage.aspx?ReturnUrl=page.aspx?key=val&key2=val2";

现在,在 RedirectPage.aspx 上,当它尝试重定向到我作为 ReturnUrl 传入的页面时,它会将 key2=val2 解析为 RedirectPage 而不是 ReturnUrl 的另一个查询字符串参数。

这样做是有道理的,但这不是我想要做的……知道我该如何解决这个问题吗?

4

2 回答 2

20

您想要对 ReturnUrl 查询字符串进行 URL 编码。

window.location = "./RedirectPage.aspx?ReturnUrl="+encodeURIComponent("page.aspx?key=val&key2=val2");
于 2012-04-30T15:38:14.087 回答
3

尝试这个:

window.location = "./RedirectPage.aspx?"+encodeURIComponent("ReturnUrl=page.aspx?key=val&key2=val2")

您需要转义 & 符号(用于查询字符串)。

于 2012-04-30T15:38:18.880 回答