js頁面跳轉,url帶url參數解決方案


今天,在做一個項目的時候,向后端發送了一個Ajax請求,后端返回了一個字符串,告訴我未登錄。那么我需要跳轉到登錄頁面,同時告訴登錄頁面,登錄成功后,需要跳回的url。也就是標題所說,url中的一個參數為url.

例:

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 ;

 

關注公眾號

免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2023 CODEPRJ.COM