سؤال

أنا أستخدم هذه الوظيفة للحصول على رابط الصفحة الذي أشار إلى الصفحة الحالية (في الزر الخلفي):- Proferency supernpage () as string return httpcontext.current.request.servervariables ("http_referer") وظيفة نهاية

تعمل هذه الوظيفة بشكل جيد مع Mozilla Firfox ولكن لا تعمل مع Internet Explorer (IE8) من فضلك أخبرني لماذا لا تعمل وماذا تفعل لجعلها تعمل.

هل كانت مفيدة؟

المحلول

استخدم زر جانب الخادم بدلاً من زر HTML ثم سيعمل بشكل جيد مع IE أيضًا.

نصائح أخرى

لن يرسل IE8 رأس "مرجع" HTTP إذا كانت صفحة الإحالة تستخدم JavaScript لأداء التنقل. نرى منشور المدونة هذا لمزيد من المعلومات.

هذا ما نوقش أيضا في هذا السؤال المفرط في التدفق.

بشكل عام ، لا يضمن رأس "المرجع" العمل. إنه يعمل معظم الوقت ، ولكن يمكن تعطيله أو تخويفه. لذلك من الأفضل تصميم تطبيقك لعدم الاعتماد على المرجع. على سبيل المثال ، يمكنك وضع شيء لتحديد من أين يأتي المستخدم في سلسلة الاستعلام بعنوان URL Link.

إذا كنت ترغب في استخدام رأس "المرجع" ، وكنت تتحكم في صفحة الإحالة ، فهناك حل بديل JavaScript الموصوف في مشاركة مدونة ذكرت أعلاه.

إذا لم تتحكم في صفحة الإحالة (على سبيل المثال ، قادم الزوار مباشرة من Google) ، فقد تكون محظوظًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top