لتقديم رسالة تأكيد في صفحة الويب فقط إذا تم إجراء أي تغيير على الصفحة

StackOverflow https://stackoverflow.com/questions/8356592

سؤال

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

من فضلك ، هل يمكن لأي شخص المساعدة في هذا الشأن.هل من الممكن تحقيق ذلك من جانب العميل أو من جانب الخادم دون مقارنة البيانات؟

شكرًا مقدمًا

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

المحلول

أعتقد أنه يمكن أن يكون لديك سيناريو حيث:

يتم ملء نموذج بالقيم وكل عنصر في النموذج تقوم بتعقبه للتغييرات يحتوي أيضًا على حقل مخفي مقابل.

إذا نقر المستخدم على إرسال= رائع ، ولكن إذا نقر المستخدم على "إلغاء" ، فأنت تريد المرور عبر كل عنصر في النموذج ، ومقارنته بقيمته الأصلية المخزنة في الحقل المخفي. إذا تم الكشف عن تغيير ، فأنت تريد إظهار نافذة منبثقة لإعلام المستخدم بأنه إذا قام بإلغاء التغييرات ، فسيتم فقده - أو شيء من هذا القبيل.

يمكنك القيام بكل هذا على العميل. JQuery ، أو Knockout (الذي سأستخدمه) أو Backbone (لا أعرف هذا tbh) طريقة رائعة لتحقيق ذلك.

إذا لم يكن لديك حقول مخفية ، فقد ترغب في إرسال القيم الجديدة إلى الخادم في منشور Ajax ، اجعل الخادم يسحب القيم الأصلية ، ويقارن ويرسل الرد المناسب إلى العميل. أنا متأكد من أن هناك طرقًا أخرى أيضًا *.

تحرير: مثل إظهار القيم الأصلية في مصفوفة عبر Javascript ، ثم مقارنتها. على أي حال ، أنا متأكد من أنك فهمت الفكرة :)

نصائح أخرى

يمكن تحقيق ذلك باستخدام jquery الذي ستحتاجه لمقارنة البيانات لأنك تريد أن تظهر الرسالة عند النقر على زر الإلغاء.

مرجع jquery

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