سؤال

مشكلتي هي أن زر العودة يتسبب في أن يقول المتصفح شيئًا مثل "انتهت صلاحية الصفحة" عندما تم إنشاء الصفحة السابقة بواسطة نموذج.

مثال:

  • صفحة 1: تم إرسال النموذج باستخدام Search Criterias (طلب $ _Post ، نقاط النموذج إلى Page2)
  • Page2: يتلقى طلب $ _post ونتيجة عرض (قائمة المستخدمين مع الروابط ، نقاط إلى Page3)
  • صفحة 3: إظهار ملف تعريف المستخدم

الآن عندما ينقر الزائر على زر العودة في المتصفح ، فسوف يعرض شيئًا مثل "انتهت صلاحية الصفحة".

بدلاً من ذلك ، يجب عرض الصفحة السابقة بدون تحذيرات (Page2 ، مع قائمة المستخدمين)

كيف هي استراتيجياتك للتغلب على هذا السلوك؟

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

المحلول

إذا كنت تقوم بإرسال معلمات البحث مع معلمات البحث ، فأنت تحاول ذلك احصل على بعض البيانات ، وليس تعديل بعض.

لذلك ، يجب عليك استخدام طريقة HTTP GET ، وليس النشر: يجب استخدام POST عندما تنوي إنشاء/تعديل البيانات ، وينبغي استخدامها عندما تنوي جلب بعض البيانات.


أو ، إذا كان لديك بعض عملية إنشاء/تعديل يجب القيام بها:

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

انظر بعد/إعادة توجيه/الحصول على صفحة على ويكيبيديا ، حول هذا الموضوع.

نصائح أخرى

لقد فعلت ذلك باستخدام عمود في قائمة SharePoint ووظائف "أبحث العمل".لقد قمت بإنشاء قائمة "WFContactSlist" مع "عمود ccemail". لاحظ أن هذا يجب أن يكون في نفس مجموعة الموقع كقائمة سيكون لها سير العمل المرتبط. في عمود "ccemail"، يمكنك الحصول على أكثر من بريد إلكتروني واحد (الذي يمثلالمجموعة) عن طريق فصل رسائل البريد الإلكتروني مع نصف القولون. مكافأة بالنسبة لي هي أنه يمكنني بسهولة تغيير الأفراد في مجموعة CC من خلال تحرير بلدي WFContactslist. آمل أن يساعد.

لا تستخدم المنشور للبحث. يمكن إجراء البحث بأمان لأنه لن يغير أي شيء.

هذا ينطبق على PHP و IE8.

لا يجب عليك فقط ضبط التدخين على القطاع الخاص ، ولكن يجب عليك إزالة رؤوس التقطيع الأربعة ويمكن أن يتم ذلك فقط باستخدام PHP 5.3. في PHP 5.2 ، يمكنك فقط تعيين الرؤوس الأربعة على قيم فارغة في حالة استخدام طريقة SetHeader () الخاصة بـ Zend Framework. لسبب ما لا يكفي على IE8 لتعيين قيم الرأس الأربعة على القيم الفارغة. إليك رمز PHP 5.3:

    header_remove("Expires");
    header_remove("Cache-Control");
    header_remove("Pragma");
    header_remove("Last-Modified");

يمكنك استخدام الجلسة للقيام بذلك.

على سبيل المثال.

$ _session ['name'] = $ _post ['name'] ؛

Remeber لإلغاء ضبط المتغيرات الخاصة بك بعد اكتمال العملية لتحسين استخدام الذاكرة.

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