غالبًا ما أستخدم window.location ، ولا يمكن أن يتذكر هيكلها. يمكن فرزه بسهولة وتسهيل الاستعلام في المستقبل.
مثال
url: http: // bacom: 88/index.php؟ name = Kang & en = 2011#first
| ملكية | معنى | قيمة |
|---|---|---|
| بروتوكول: | بروتوكول | "http:" |
| اسم المضيف: | اسم الخادم | "باكوم" |
| ميناء: | ميناء | "88" |
| اسم المسار: | الجزء بعد الاسم المضيف في عنوان URL | "/index.php" |
| يبحث: | الجزء بعد "؟" يسمى أيضًا سلسلة الاستعلام | "؟ الاسم = كانغ ومتى = 2011" |
| التجزئة: | العودة إلى المحتوى بعد "#" | "#أولاً" |
| يستضيف: | يساوي اسم المضيف + منفذ | "باكوم: 88" |
| HREF: | عنوان URL الكامل للصفحة الحالية | "http://www.a.com:88/index.php؟name=kang&when=2011#first" |
إذا كانت window.location و document.location تعادل بعضها البعض ، فيمكن استخدامها بالتبادل
الخصائص الثمانية للموقع قابلة للقراءة وقابلة للكتابة ، ولكن فقط كتابة HREF و Hash ذات معنى. على سبيل المثال ، سينتقل تغيير الموقع. HREF إلى عنوان URL ، أثناء تعديل الموقع. سوف تقفز Hash إلى العلامة (إن وجدت) من المرساة (<a id = "name"
يلاحظ
عنوان URL: http: // bacom: 88/index.php؟ name = Kang وكيف =#متى = 2011#أولاً
| يبحث: | "؟ الاسم = كانغ وكيف =" | بعد الأول "؟" |
| التجزئة: | "#عندما = 2011#أولا" | المحتوى بعد الأول "#" |
التجزئة: "#متى = 2011#" المحتوى بعد "#" الأول "#"
طريقة
location.assign (url)
location.assign ('http://www.baidu.com') ؛ ما يعادل window.location = 'http://www.baidu.com'
ستقول هذه الطريقة أن العنوان الجديد يتم وضعه في مكدس تاريخ المتصفح ، مما يعني أنه لا يزال بإمكان "زر العودة" العودة إلى الصفحة بعد الذهاب إلى الصفحة الجديدة.
الموقع. الاسترداد (URL)
نفس طريقة التعيين ، ولكن سيتم حذف هذه الصفحة من مكدس سجل المتصفح ، مما يعني أن "زر العودة" لا يمكنه العودة إلى الصفحة بعد القفز إلى صفحة جديدة. حاليًا ، فإن IE و Chrome مجرد قفزات بسيطة ، وسيقوم Firefox فقط بحذف تاريخ هذه الصفحة.
الموقع. التحميل (القوة)
إعادة تحميل الصفحة الحالية. إذا كانت القوة صحيحة ، فهي مثقلة من جانب الخادم ؛ تم تحميل FALSE من ذاكرة التخزين المؤقت للمتصفح ، والقيمة الافتراضية خاطئة.