การคัดลอกรหัสมีดังนี้:
<script>
// รับอาร์เรย์พารามิเตอร์ของแถบที่อยู่
ฟังก์ชั่น geturlparams () {
var search = window.location.search;
// เขียนถึงพจนานุกรมข้อมูล
var tmparray = search.substr (1, search.length) .split ("&");
var paramsarray = อาร์เรย์ใหม่;
if (tmparray! = null) {
สำหรับ (var i = 0; i <tmparray.length; i ++) {
var reg = /[= |^==] // use = to split แต่ไม่ใช่ ==
var set1 = tmparray [i]. replace (reg, '&');
var tmpstr2 = set1.split ('&');
var array = อาร์เรย์ใหม่;
อาร์เรย์ [TMPSTR2 [0]] = TMPSTR2 [1];
paramsarray.push (อาร์เรย์);
-
-
// ส่งคืนอาร์เรย์พารามิเตอร์
ส่งคืน paramsarray;
-
// รับค่าพารามิเตอร์ตามชื่อพารามิเตอร์
ฟังก์ชั่น getParamValue (ชื่อ) {
var paramsarray = geturlparams ();
if (paramsarray! = null) {
สำหรับ (var i = 0; i <paramsarray.length; i ++) {
สำหรับ (var j ใน paramsarray [i]) {
ถ้า (j == ชื่อ) {
ส่งคืน paramsarray [i] [j];
-
-
-
-
คืนค่า null;
-
การทดสอบฟังก์ชั่น ()
-
การแจ้งเตือน ("v ="+getParamValue ("ชื่อ"));
-
var test1 = ฟังก์ชั่น ()
-
// Alert ("v1 ="+getParamValue ("ชื่อ"));
// Alert ("v2 ="+geturlparam ("ชื่อ"));
// Alert ("v3 ="+geturlparms ("ชื่อ"));
การแจ้งเตือน ("v4 ="+getQuery ("ชื่อ"));
-
ฟังก์ชั่น geturlparam (paramname) {
var url = document.url;
var oregex = ใหม่ regexp ('[/? &]' + paramname + '= ([^&] +)', 'i');
// var omatch = oregex.exec (window.top.location.search);
var omatch = oregex.exec (url);
ถ้า (omatch && omatch.length> 1)
return omatch [1];
อื่น
กลับ '';
-
// รับพารามิเตอร์ URL
ฟังก์ชั่น geturlparms (ชื่อ) {
var reg = ใหม่ regexp ("(^| //? | &)" + ชื่อ + "= ([^&]*) (// s | & | $)", "i");
if (reg.test (location.href))
ส่งคืน Unsescape (regexp. $ 2. การแทนที่ (//+/g, ""));
กลับ "";
-
var getQuery = function (i) {
var j = location.search.match (ใหม่ regexp ("[? &]" + i + "= ([^&]*) (&?)", "i"));
return j? j [1]: J
-
</script>
JS รับพารามิเตอร์แถบที่อยู่: <br>
<a href = "#" onclick = "test1 ();"> รับค่าพารามิเตอร์ </a>