我们知道,当我们需要页面跳转时跳转到原有页面,可在地址栏携带上returnUrl来完成,但这种情况不支持带参数的
最典型的例子是:用户需要登录的案例
http://localhost:8080/User/Login?returnUrl=http://localhost:8080/Product/index?id=123&attr=456
假如我们要直接使用
window.location.href = "http://localhost:8080/User/Login?returnUrl=http://localhost:8080/Product/index?id=123&attr=456"
这种方式,那么attr=456将做为user/login的参数,而非product/index的。故需要对returnUrl的值进行编码。
var returnUrl = encodeURIComponent("http://localhost:8080/Product/index?id=123&attr=456"); window.location.href = "http://localhost:8080/User/Login?returnUrl" + returnUrl ;