استرداد عنوان URL الكامل، بما في ذلك سلسلة الاستعلام والمرساة
الحصول على عنوان URL الكامل الذي تم استخدامه لطلب الصفحة الحالية، بما في ذلك المرساة، يمكن أن يكون مطلبًا مفيدًا عند العمل مع الصفحات المضمنة. فكر في سيناريو يتم فيه تضمين صفحة باسم "foo.php" داخل "bar.php". إذا كنت تريد معرفة عنوان URL الكامل في "foo.php"، فأنت بحاجة إليه لعرض "bar.php?blarg=a#example."
مشكلة المراسي
لسوء الحظ، لا يتم إرسال التجزئة (جزء عنوان URL بعد #) إلى الخادم أبدًا. يتم استخدامه حصريًا بواسطة المتصفح للتحكم في سلوك الصفحة. ونتيجة لذلك، فإن متغير PHP $_SERVER['REQUEST_URI'] سيحتوي على كل شيء باستثناء نقطة الارتساء.
استخدام JavaScript للمراسي
إذا كنت بحاجة ماسة إلى معرفة المرساة، يجب عليك استخدام خاصية JavaScript "document.location.hash"، التي تخزن محتوى المرساة. يمكنك استرداد التجزئة ثم تضمينها في نموذج أو إرسالها إلى الخادم عبر طلب AJAX.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3