انسخ رمز الكود كما يلي:
<النص البرمجي>
وظيفة goto_url(url){
var new_url = "http://shop.usteel.com/index.php?app=list_release";
var d_date = getParameter("date",url);
إذا (d_date != '' ){
new_url += "&"+d_date;
}
الأنواع var = getParameter("species",url);
إذا (الأنواع!= ''){
new_url += "&"+species;
}
window.open(new_url);
}
// يحصل جافا سكريبت على المعلمات المحددة والقيم المقابلة لها
دالة getParameter(paraStr, url)
{
نتيجة فار = "";
// احصل على جميع بيانات قائمة المعلمات في عنوان URL
var str = "&" + url.split("؟")[1];
var paraName = paraStr + "=";
// تحديد ما إذا كانت المعلمة التي سيتم الحصول عليها موجودة أم لا
إذا (str.indexOf("&"+paraName)!=-1)
{
// إذا كانت المعلمة التي سيتم الحصول عليها لا تزال تحتوي على "&" في النهاية
إذا (str.substring(str.indexOf(paraName)،str.length).indexOf("&")!=-1)
{
// احصل على المعلمات التي سيتم الحصول عليها حتى نهاية السلسلة
var TmpStr=str.substring(str.indexOf(paraName),str.length);
// اعتراض الأحرف من بداية المعلمة إلى أقرب موضع حدوث "&".
result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
آخر
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
آخر
{
النتيجة = ""؛
}
return (result.replace("&"،"));
}
</script>
المثال أدناه كامل ومختبر
انسخ رمز الكود كما يلي:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>تحصل Javascript على معلمات URL وقيم المعلمات</title>
<نوع البرنامج النصي = "نص/جافا سكريبت">
<!--
فار URL = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;"
// يحصل جافا سكريبت على المعلمات المحددة والقيم المقابلة لها
دالة getParameter(paraStr, url)
{
نتيجة فار = "";
// احصل على جميع بيانات قائمة المعلمات في عنوان URL
var str = "&" + url.split("؟")[1];
var paraName = paraStr + "=";
// تحديد ما إذا كانت المعلمة التي سيتم الحصول عليها موجودة أم لا
إذا (str.indexOf("&"+paraName)!=-1)
{
// إذا كانت المعلمة التي سيتم الحصول عليها لا تزال تحتوي على "&" في النهاية
إذا (str.substring(str.indexOf(paraName)،str.length).indexOf("&")!=-1)
{
// احصل على المعلمات التي سيتم الحصول عليها حتى نهاية السلسلة
var TmpStr=str.substring(str.indexOf(paraName),str.length);
// اعتراض الأحرف من بداية المعلمة إلى أقرب موضع حدوث "&".
result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
}
آخر
{
result=str.substring(str.indexOf(paraName),str.length);
}
}
آخر
{
النتيجة = "لا توجد مثل هذه المعلمة"؛
}
return (result.replace("&"،"));
}
// طريقة الاتصال: varvariable name = getParameter("اسم المعلمة المراد الحصول عليها"، عنوان URL)
var r = getParameter("age",url);
// نتيجة الاختبار هي: site=popasp
تنبيه (ص)؛
// يمكن استخدامه بناءً على النتائج التي تم الحصول عليها
var pName = r.split("=")[0]; // احصل على اسم المعلمة
var pValue = r.split("=")[1]; // احصل على قيمة المعلمة
// إخراج الاختبار:
تنبيه ("اسم المعلمة:" + pName + "/n/n" + "قيمة المعلمة:" + pValue)؛
// تطبيقات عملية أخرى:
// يمكنك استخدام الطرق التالية لتحقيق الوظائف التي تريد تحقيقها حسب الحاجة؛
//var hostname = location.hostname; //احصل على اسم المجال الحالي (باستثناء http://)
//var localurl = location.href; // احصل على معلومات عنوان URL الكاملة الحالية (بما في ذلك http:// واسم المجال والمسار والملف المحدد وجميع المعلمات التي تم تمريرها)
//var Referurl = document.referrer; // احصل على معلومات URL الكاملة للصفحة السابقة (بما في ذلك http:// واسم المجال والمسار والملف المحدد وجميع المعلمات التي تم تمريرها)
//-->
</script>
</الرأس>
<الجسم>
</الجسم>
</html>