Menggunakan url untuk menghantar parameter seharusnya biasa kepada semua orang, contohnya:
http://www.softwhy.com/home.php?mod=space&do=home&view=all
Memandangkan parameter diluluskan, adalah wajar untuk mendapatkan parameter yang diluluskan Sudah tentu, terdapat banyak cara untuk mendapatkan parameter ini, dan saya harap ia dapat membantu anda . Kod Seperti berikut:
var url="http://www.softwhy.com/home.php?mod=space&do=home&view=all"; if(url.indexOf("?")!=-1) { var str=url.substr(url.indexOf("?")+1); strs=str.split("&"); for(i=0;i<strs.length;i++) { alert(strs.length); alert(strs[i].split("=")[0]); alert(strs[i].split("=")[1]); alert(strs[i].split("=")[0],'=',strs[i].split("=")[1],'<br>'); } }
Dalam pautan di atas:
Panjang 1.str.panjang ialah 3.
2.strs[0].split("=")[0] ialah mod, strs[0].split("=")[1] ialah ruang.
3.strs[1].split("=")[0] ialah do, strs[1].split("=")[1] ialah rumah.
Berikut adalah analog.
Izinkan saya berkongsi dengan anda 3 contoh kod JS untuk mendapatkan parameter bar alamat
Kadang-kadang, kita perlu mendapatkan nilai parameter bar alamat halaman statik Menggunakan JS ialah cara paling mudah gunakan. Mari kongsikan dengan anda satu persatu kod:
JS mendapat parameter rentetan bar alamat, kaedah satu:
<script type="text/javascript"> Request = { QueryString : function(item){ var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i")); return svalue ? svalue[] : svalue; } } alert(Request.QueryString("id")); </script>
JS mendapat parameter rentetan bar alamat, kaedah dua:
<script type="text/javascript"> var URLParams = new Array(); var aParams = document.location.search.substr().split('&'); for (i=; i < aParams.length i++){ var aParam = aParams.split('='); URLParams[aParam[]] = aParam[]; } //获取传过来的name参数: name=URLParams["name"]; </script>
JS mendapat parameter rentetan bar alamat, kaedah tiga:
<script type="text/javascript"> function getvalue(name) { var str=window.location.search; if (str.indexOf(name)!=-) { var pos_start=str.indexOf(name)+name.length+; var pos_end=str.indexOf("&",pos_start); if (pos_end==-) { return str.substring(pos_start); } else { return str.substring(pos_start,pos_end) } } else { return "没有这个name值"; } } var strName=prompt("请输入您所要值的名字"); alert(getvalue(strName)); </script>
Ketiga-tiga kaedah ini menggunakan teras yang berbeza, sila pilih mengikut keperluan program anda sendiri.