فهم بسيط لكائنات الموقع:
1. كائن الموقع يغطي الصفحة الحالية (هذه الصفحة) أو بشكل مباشر أكثر ، معلومات عنوان URL لمستند HTML المحمّل حاليًا
2. كائن الموقع هو خاصية لكائن النافذة ويمكن الوصول إليها من خلال النافذة. التوظيف
فيما يلي بعض المعلومات المتعلقة بعنوان URL (محدد الموارد):
في المتصفح ، عادة ما تتكون عناوين URL من الأجزاء التالية:
[بروتوكول] [مضيف] [PATH] [استعلام]
الاتفاق: البروتوكولات المشتركة هي:
http: // يعني أن ملف المورد موجود على خادم الويب
FTP: // يعني أن ملف المورد موجود في خادم FTP على الشبكة
المضيف: اسم المضيف ورقم المنفذ ، على سبيل المثال ، المضيف الشائع للمواد الأصلية: LocalHost: 8080
المسار: تتكون معلومات المسار للمشروع عمومًا من "/" وأحرف ، و "/" هي علاقة على مستوى متفوقة.
الاستعلام: بشكل عام ، يبدأ بـ "؟" ، ويضيف بعض أزواج قيمة مفتاح الأغنية (المفتاح = القيمة) بعد ذلك. يتم فصل أزواج القيمة الرئيسية المتعددة بواسطة "&". يمكن استخدامها في صفحات الويب الديناميكية ، وتمرير المعلمات إلى جانب الخادم ، والاستخدام لعمليات الخلفية ، وظروف قاعدة بيانات الاستعلام ، وما إلى ذلك ، إرسال بيانات الجدول ، وما إلى ذلك ، ويمكن وضعها هنا لتقديمها. تحتاج الأشياء التي تنطوي على الأمن إلى تشفيرها بشكل منفصل أو من خلال طرق أخرى. . . .
يمكنك أيضًا إضافة معلمات تبدأ بعلامة "#" في نهاية الاستعلام ، ولكن هذا الشيء لا يستخدم في الوقت الحاضر ، لذلك لن أدلي أي تعليقات في الوقت الحالي.
خصائص كائن الموقع:
1. سمة HREF: معلومات عنوان URL الكامل للصفحة الحالية ، بما في ذلك البروتوكول ، اسم المضيف ، رقم المنفذ ، معلمات الاستعلام ، # معلومات ، إلخ ، وكلها مدرجة.
2. السمة المضيفة: اسم المضيف ورقم المنفذ ، مثل المضيف المحلي: 8080 محلي
3. HostName: اسم المضيف
4.port: رقم المنفذ في عنوان URL
5. PathName: يحتوي جزء محتوى المسار في عنوان URL على "/"
6.Protocol: بروتوكول
7.Serach: جزء الاستعلام يبدأ بـ "؟"
8.hash: المحتوى الذي يبدأ بـ "#"
الاستخدام الشائع للموقع
من الواضح ، بالإضافة إلى تزويد المطورين بمعلومات سمة مريحة ، هناك غرض آخر أكثر أهمية وشرطًا.
إعادة تحميل الصفحة ، التي يمكن استخدامها لتحديث محتوى المستند ، ولكن الغرض الأكثر أهمية هو إعادة تحميل محتوى المستند بعد تعديل معلومات HREF.
location.href: بعد التخصيص ، سيقوم المتصفح بتحديث محتوى المستند استنادًا إلى عنوان URL الجديد المحدد.
location.reload (): إعادة تحميل المستند
مساعدتنا في حل القضايا عبر المجال في الصفحات:
1. قم بتحديث الصفحة الحالية
window.location.href = url // أنا معتاد على استخدام هذه الطريقة
self.location.href = url
الموقع. href = url
يمكن استخدام جميع الطرق الثلاث أعلاه لتحديث الصفحة الحالية (إعادة التحميل وفقًا لعنوان URL المحدد ، والذي يمكن أن يكون مستندًا جديدًا آخر ، لتحل محل المستند الحالي)
2. عند استخدام iframe في الصفحة الأصل لتضمين صفحة الطفل
تقوم الصفحة الأصل بتحديث صفحة الطفل:
window.frames ["id"]. location.reload () // id هو معرف iframe في الصفحة
3. صفحة الطفل تحديث الصفحة الأصل
partition.location.reload ()
self.opener.location.reload ()
هناك العديد من الطرق ، وسنستمر في تلخيصها ونحن نستخدمها في المستقبل! ! ! !
طرق شائعة أخرى:
location.replace () // استبدل المستند الحالي بمستند جديد
location.assign () // تحميل مستند جديد