解决url带参数的跳转问题

我们知道,当我们需要页面跳转时跳转到原有页面,可在地址栏携带上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 ;

猜你喜欢

转载自blog.csdn.net/iCopper_/article/details/82874800