طريقة اكتساب قيمة JQ:
ليس لدى jQuery طريقة للحصول على معلمات URL ، ولكن هناك بالفعل مكون إضافي ، والذي يمكنه الحصول مباشرة على عنوان URL وغيرها من المعلمات.
الاتصال بالمكون الإضافي الصفحة الرئيسية: https://github.com/allmarkedup/jquery-url-parser
رابط التنزيل: http://download.github.com/allmarkedup-jquery-url-parser-bb2bf37.zip
أمثلة على الاستخدام
باستخدام عنوان URL للصفحة الحالية (لهذه الأمثلة ، https://mysite.com/information/about/index.html؟itemid=2&user=dave):
// احصل على البروتوكول
jquery.url.attr ("بروتوكول") // إرجاع 'http'
// احصل على المسار
jquery.url.attr ("path") // returns '/information/about/index.html'
// احصل على المضيف
jquery.url.attr ("مضيف") // إرجاع 'mysite.com'
// احصل على القيمة لمعلمة QuareID Query
jquery.url.param ("itemid") // إرجاع 2
// احصل على الجزء الثاني من مسار URL
jquery.url.segm (2) // إرجاع 'حول'
باستخدام عنوان URL مختلف إلى الصفحة الحالية:
// اضبط عنوان URL مختلفًا وأرجع سلسلة المرساة
jquery.url.seturl ("http://allmarkedup.com/category/javaScript/#footer") .ATTR ("Anchor") // إرجاع "تذييل"
وصول JS الأصلي:
الطريقة الأكثر بدائية JS:
نسخة الكود كما يلي:
var urlparams = new array () ؛
var aparams = document.location.search.substr (1) .Split ('&') ؛
لـ (i = 0 ؛ i <aparams.length ؛ i ++) {
var aparam = aparams [i] .split ('=') ؛
urlparams [aparam [0]] = aparam [1] ؛
}
يسمى مثل هذا:
http://127.0.0.1/index.php؟name=name1&cid=123
// احصل على المعلمة الاسم التي تم تمريرها
name = urlparams ["name"] ؛
document.write (name) ؛
// تم تمرير CID
CID = urlparams ["CID"] ؛
طريقة التحليل المنتظم:
الطريقة 1:
نسخة الكود كما يلي:
وظيفة getquerystring (الاسم) {
var reg = new regexp ("(^| &)" + name + "= ([^&]*) (& | $) ،" i ") ؛
var r = window.location.search.substr (1) .Match (reg) ؛
إذا (r! = null) إرجاع unescape (r [2]) ؛ العودة لاغية.
}
يسمى مثل هذا:
نسخة الكود كما يلي:
تنبيه (getquerystring ("اسم المعلمة 1")) ؛
تنبيه (getquerystring ("اسم المعلمة 2")) ؛
تنبيه (getquerystring ("اسم المعلمة 3")) ؛
الطريقة 2:
نسخة الكود كما يلي:
<span style = "font-size: 16px ؛"> <script language = "javaScript">
وظيفة getRequest () {
var url = location.search ؛ // احصل على السلسلة بعد "؟" الشخصية في عنوان URL
var therequest = new Object () ؛
if (url.indexof ("؟")! = -1) {
var str = url.substr (1) ؛
strs = str.split ("&") ؛
لـ (var i = 0 ؛ i <strs.length ؛ i ++) {
ThoreQuest [strs [i] .split ("=") [0]] = unescape (strs [i] .split ("=") [1]) ؛
}
}
العودة إلى ذلك.
}
</script>
يسمى مثل هذا:
نسخة الكود كما يلي:
<script language = "javaScript">
var request = new Object () ؛
طلب = getRequest () ؛
معلمة VAR 1 ، المعلمة 2 ، المعلمة 3 ، المعلمة N ؛
المعلمة 1 = طلب ['المعلمة 1'] ؛
المعلمة 2 = طلب ['المعلمة 2'] ؛
المعلمة 3 = طلب ['المعلمة 3'] ؛
المعلمة n = طلب ['المعلمة n'] ؛
</script>