我們有時候在JS里進行頁面跳轉,並且傳遞了參數(AppName),如下:
window.location = "../../views/form/edit.html?AppName=新增"
但是跳轉之后我們用 window.location.search 取出來卻成了這樣:
"?AppName=%E6%96%B0%E5%A2%9E"
實際上瀏覽器在傳參的時候對參數進行了編碼,那么我們要用的時候就需要解碼,
解碼方法有:
1、decodeURI()
2、decodeURIComponent()
兩者之間的區別是:
前者是不會將字符串中出現的特殊字符編碼,如:冒號,前斜杠,問號,英鎊符號。
而后面則對字符串中所有的非標准字符進行編碼。
補充:相對應的編碼方法則是下面這兩個:
1、encodeURI()
2、encodeURIComponent()