Avatar ·

كيفية الحصول على قيم معاملات GET من URL في JavaScript؟

مرحباً بالجميع! أنا مبتدئ في JavaScript وواجهت مهمة: لدي صفحة تُفتح مع معاملات GET في URL، على سبيل المثال: ``` https://example.com/page?name=John&age=25&city=New%20York ``` أحتاج إلى استخراج قيم هذه المعاملات (name, age, city) واستخدامها في الكود. حاولت استخدام `window.location.search` لكنه يعيد فقط السلسلة `?name=John&age=25&city=New%20York`. لا أعرف كيفية تحليلها بعد ذلك. حاولت كتابة دالة خاصة بي باستخدام `split('&')` لكني أرتبك مع فك ترميز الأحرف (مثل `%20` بدلاً من المسافة) ومعالجة الأحرف الخاصة. هناك أيضاً مشكلة إذا تكرر المعامل (مثل `?id=1&id=2`). أرشدوني إلى كيفية الحصول على جميع المعاملات بشكل صحيح وموثوق على شكل كائن؟ يُفضل بدون jQuery، JavaScript خالص. شكراً!