在查询字符串参数中具有与号
Having an ampersand in a querystring parameter
我对javascript有点陌生,我遇到了一个小问题:
我正在尝试重定向到javascript中的页面(然后执行重定向)。我这样设置window.location
:
window.location = "./RedirectPage.aspx?ReturnUrl=page.aspx?key=val&key2=val2";
现在,在 RedirectPage 上.aspx当它尝试重定向到我作为 ReturnUrl 传入的页面时,它会将 key2=val2 解析为 RedirectPage 的另一个查询字符串参数,而不是 ReturnUrl。
它这样做是有道理的,但这不是我想做的......知道我该如何解决这个问题吗?
你想要对 ReturnUrl 查询字符串进行 URL 编码。
window.location = "./RedirectPage.aspx?ReturnUrl="+encodeURIComponent("page.aspx?key=val&key2=val2");
试试这个:
window.location = "./RedirectPage.aspx?"+encodeURIComponent("ReturnUrl=page.aspx?key=val&key2=val2")
您需要转义与号(用于查询字符串)。
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 从查询字符串参数推断出正确的数据类型
- AngularJS:获取链接中没有哈希的查询字符串值
- AngularJS,如何更改查询字符串
- 如何将activeadmin查询字符串传递给batch_action
- 如何从查询字符串中的输入字段发回文本
- Django在使用AJAX时没有接收到新的查询字符串
- 使用查询字符串方法清除浏览器缓存
- 用于刷新的Javascript更改查询字符串
- 我想将查询字符串变量添加到JSON名称/值对中
- 将查询字符串值从页面传递 asp.net 到 iframe
- jqueryajax生成查询字符串,如果未定义则不通过
- 如何将查询字符串传递到HTML框架
- AngularJs将查询字符串发布到c#控制器
- Jquery - 从查询字符串中获取“#”值之后,而不是在“?”符号值之后获取
- 在 JavaScript 中将查询字符串传递给 Web 服务 (ASP.NET)
- 在查询字符串中查找 where 子句
- POST encodeURI查询字符串内部服务器错误 500
- JavaScript:从具有使用 # 符号的路由的 URL 获取查询字符串
- 更改链接 URL 中的路径名,同时保持查询字符串不变