今天,在做一個項目的時候,向后端發送了一個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刪除。