瀏覽器URL參數值中帶有漢字字符,在接收時直接獲取會出現亂碼,下面是解決方法(傳遞前不需要encodeURI):
function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }
下面是調用方法:
var params = getUrlVars(); decodeURI(params.參數名)