كيفية الحصول على عنوان URL الحالي للصفحة باستخدام JavaScript؟ (المسار الكامل، المضيف، البروتوكول)
مرحباً بالجميع! بدأت للتو في تعلم JavaScript وواجهت هذه المهمة: أحتاج إلى الحصول على العنوان الكامل للصفحة الحالية، مثلاً لإرساله في نموذج الاتصال أو مشاركة الرابط. جربت كتابة شيء مثل `var url = window.location;` ولكن في وحدة التحكم يظهر كائن وليس سلسلة نصية. ثم قرأت أنه يجب استخدام `window.location.href` — وهذا نجح، لكني أريد فهم الأمر بشكل أعمق.
لا أحتاج فقط إلى الحصول على عنوان URL بالكامل، بل أيضاً بشكل منفصل:
- البروتوكول (http أو https)
- اسم النطاق (مثال: example.com)
- المسار (/blog/article.html)
- معاملات الاستعلام (?id=5&page=2)
- الهاش (#section)
جربت هذا الكود:
```javascript
var currentUrl = window.location.href;
console.log("عنوان URL الكامل: " + currentUrl);
```
لكن كيف يمكن استخراج كل جزء على حدة؟ وهل هناك فرق بين `window.location` و `document.location`؟ شكراً مسبقاً على المساعدة! أريد حقاً أن أفهم الأمر بدلاً من نسخ الحلول الجاهزة، لأعرف كيف يعمل كل شيء.
<<