前端h5頁面傳參跳轉,中文亂碼問題


關係 A界面------B界面-------A界面



點擊A界面中的觸發事件(例如btn按鈕),跳轉到B頁面選擇數據, 點擊B頁面的按鈕,攜帶B頁面參數到A頁面



A頁面:js代碼



//執行GetRequest() 函數,處理頁面傳參中文亂碼問題

$(function () {

var postData = rque_str();

var inpname = document.getElementById("car_type").value;

var car_serice = document.getElementById("car_type_show").value;

console.log(car_serice.length);

console.log(postData.car_names);

if (inpname.length == 0) {

if (postData.brand == undefined) {

document.getElementById("car_type").value = "";

} else {

document.getElementById("car_type").value = postData.brand;

}

} else {

document.getElementById("car_type").value = "";

}

if (car_serice.length == 0) {

if (postData.car_names == undefined) {

document.getElementById("car_type_show").value = "";

} else {

document.getElementById("car_type_show").value = postData.car_names;

}



} else {

document.getElementById("car_type_show").value = "";

}

//        console.log(postData.brand);




})




//處理頁面傳參中文亂碼問題

function rque_str() {

//獲取url中"?"符後的字串,使用了兩次decodeRUI解碼

var url = decodeURI(decodeURI(location.search));

var rque_str = new Object();

if (url.indexOf("?") != -1) {

var str = url.substr(1);

strs = str.split("&");

for (var i = 0; i < strs.length; i++) {

rque_str[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);

}

return rque_str;

}

}











B頁面:js代碼 mess函數(name跟address要傳的參數)



function mess(name, address) {

window.location.href = "car_service.html?



name = "+encodeURI(name)+" & address"+encodeURI(address);}}} } }








 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章