نسخة الكود كما يلي:
<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 = /[= |^==] /؛
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]) {
if (j == name) {
إرجاع paramsarray [i] [j] ؛
}
}
}
}
العودة لاغية.
}
اختبار الوظيفة ()
{
التنبيه ("v ="+getParamValue ("name")) ؛
}
var test1 = function ()
{
// ALERT ("v1 ="+getParamValue ("name")) ؛
// ALERT ("v2 ="+geturlparam ("name")) ؛
// ALERT ("v3 ="+geturlparms ("name")) ؛
ALERT ("v4 ="+getQuery ("name")) ؛
}
وظيفة geturlparam (paramname) {
var url = document.url ؛
var oregex = new regexp ('[/؟ &]' + paramname + '= ([^&] +)' ، 'i') ؛
// var omatch = oregex.exec (window.top.location.search) ؛
var omatch = oregex.exec (url) ؛
if (Omatch && Omatch.length> 1)
إرجاع OMATCH [1] ؛
آخر
يعود ''؛
}
// احصل على معلمات URL
وظيفة geturlparms (الاسم) {
var reg = new regexp ("(^| //؟ | &)" + name + "= ([^&]*) (// s | & | $)" ، "i") ؛
if (reg.test (location.href))
إرجاع unescape (regexp. $ 2.replace (//+/g ، "")) ؛
يعود ""؛
}
var getquery = function (i) {
var j = location.search.match (new regexp ("[؟ &]" + i + "= ([^&]*) (&؟)" ، "i")) ؛
العودة ي؟
} ؛
</script>
JS الحصول على معلمات شريط العنوان: <br>
<a href = "#" onclick = "test1 () ؛"> احصل على قيمة المعلمة </a>