عنوان URL: موقع الموارد الموحد (URL)
يتكون عنوان URL الكامل من هذه الأجزاء:
مخطط: // المضيف: منفذ/مسار؟ استعلام#جزء
مخطط = بروتوكول الاتصالات (HTTP ، FTP ، Maito ، إلخ)
مضيف = مضيف (اسم المجال أو IP)
المنفذ = رقم المنفذ
المسار = المسار
استعلام = استعلام
اختياريا ، يتم استخدامه لتمرير المعلمات إلى صفحات الويب الديناميكية (مثل صفحات الويب التي تم إجراؤها باستخدام CGI و ISAPI و PHP/JSP/ASP/ASP.NET وغيرها من التقنيات). يمكن أن يكون هناك معلمات متعددة مفصولة برمز "&" ، ويتم فصل اسم وقيمة كل معلمة بواسطة "=" الرمز.
جزء = جزء المعلومات
سلسلة تحدد أجزاء في مورد الشبكة. على سبيل المثال ، هناك تفسيرات متعددة الأسماء في صفحة ويب ، ويمكنك استخدام جزء لتحديد موقع شرح معين مباشرة. (المعروف أيضا باسم نقاط المرساة.)
لمثل عنوان URL
http://www.master8.net:80/seo/؟ver=1.0&id=6#imhere
يمكننا الحصول على أجزاء مختلفة منه في جافا سكريبت
1 ، window.location.href
سلسلة عنوان URL بأكملها (شريط العناوين الكامل في المتصفح)
2 ، window.location.protocol
جزء البروتوكول من عنوان URL
هذا المثال يعيد القيمة: http:
3 ، window.location.host
الجزء المضيف من عنوان URL
قيمة الإرجاع في هذا المثال: www.master8.net
4 ، window.location.port
جزء المنفذ من عنوان URL
إذا تم استخدام منفذ 80 افتراضيًا (تحديث: حتى لو تمت إضافة: 80) ، فإن قيمة الإرجاع ليست الافتراضي 80 ولكن الشخصية الفارغة
هذا المثال يعيد القيمة: ""
5 ، window.location.pathName
جزء المسار من عنوان URL (هذا هو عنوان الملف)
هذا المثال يرجع القيمة: /SEO /
6 ، window.location.search
الاستعلام (المعلمات) جزء
بالإضافة إلى تعيين قيم للغات الديناميكية ، يمكننا أيضًا إعطاء صفحات ثابتة واستخدام JavaScript للحصول على قيمة المعلمة التي يُعتقد أنها.
قيمة الإرجاع في هذا المثال:؟ ver = 1.0 & id = 6
7 ، window.location.hash
نقطة مرساة
قيمة الإرجاع في هذا المثال: #Imhere
8. قيمة معلمة URL
الطريقة 1: طريقة التحليل العادي
نسخة الكود كما يلي:
وظيفة getquerystring (الاسم) {
var reg = new regexp ("(^| &)" + name + "= ([^&]*) (& | $) ،" i ") ؛
var r = window.location.search.substr (1) .Match (reg) ؛
إذا (r! = null) إرجاع unescape (r [2]) ؛ العودة لاغية.
}
الطريقة 2: استخدم الانقسام للانقسام إلى صفيف
نسخة الكود كما يلي:
وظيفة 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]) ؛
}
}
العودة إلى ذلك.
}
الطريقة بسيطة للغاية ، لكنها عملية للغاية. فيما يلي طريقتان شائعتين. إذا كان لديك طرق مختلفة ، من فضلك قل لي. تستمر تحديث هذه المقالة. الجميع يحرز التقدم معًا