1. 程式人生 > >三個獲取瀏覽器URL中參數值的方法

三個獲取瀏覽器URL中參數值的方法

() 遇到 col reg object win 瀏覽器 component 般的

這三個是一般的獲取瀏覽器傳的參數值的方法,之前有用unescape()解碼的方法,但是遇到漢字會產生亂碼,所以用decodeURI();
方法一: 
function getQueryString(name) {
//獲取url方法 編輯傳來的參數 //之前decodeURI是用的unescape() 有時候會取漢字亂碼 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return
decodeURI(r[2]); return null; }, 方法二:
function getQueryString(key){
var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)"); var result = window.location.search.substr(1).match(reg); return result?decodeURIComponent(result[2]):null; } 方法三:
function getQueryString() {
var url = window.location.search; //
獲取url中"?"符後的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { //就是這句的問題 theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]); } }  
return theRequest; }

三個獲取瀏覽器URL中參數值的方法