定義和用法
encodeURIComponent() 函數可把字元串作為 URI 元件進行編碼。
文法
encodeURIComponent(URIstring)
參數 描述
URIstring 必需。一個字元串,含有 URI 元件或其他要編碼的文本。
傳回值
URIstring 的副本,其中的某些字元将被十六進制的轉義序列進行替換。
說明
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 标點符号進行編碼: - _ . ! ~ * ' ( ) 。
其他字元(比如 :;/?:@&=+$,# 這些用于分隔 URI 元件的标點符号),都是由一個或多個十六進制的轉義序列替換的。
提示和注釋
提示:請注意 encodeURIComponent() 函數 與 encodeURI() 函數的差別之處,前者假定它的參數是 URI 的一部分(比如協定、主機名、路徑或查詢字元串)。是以 encodeURIComponent() 函數将轉義用于分隔 URI 各個部分的标點符号。
window.location = "/login?backurl="+ encodeURIComponent(window.location.href)
//參數window.location.href,專業後指代目前頁面位址,并做為參數傳給接口
//表單形式送出到第三方支付,之後傳回指定頁面
<form action='/userhome/setPassword' class="mui-input-group mt15" method='get' id='setpaypassform'>
<input type='hidden' id='backurlinp' name='backurl'>
<button type="submit" class="mui-btn mui-btn-danger submit" id="sp_btn">設定支付密碼</button>
</form>
$("#backurlinp").val(encodeURIComponent("//jr.kongzhong.com/wap/userhome/personality.html"))
轉載于:https://www.cnblogs.com/kymming/p/6406797.html