在查询字符串参数中有一个&符号

时间:2012-04-30 15:35:25

标签: javascript redirect

我对javascript有点新鲜,我遇到了一个小问题:

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

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

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

这样做是有意义的,但那不是我想要做的......任何想法我怎么解决这个问题?

2 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:2)

试试这个:

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

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