تجاوز حظر المتصفح المنبثقة عند حدوث مهلة جلسة تلقائية

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

سؤال

الرجاء المساعدة بخصوص القضية التالية.

لقد قمت بتمكين خيار "Block Popup" في المتصفح. نقوم بإجراء التحقق من صحة الجلسة باستخدام خلفية مكالمة AJAX للتحقق من أن الجلسة نشطة أم لا. إذا كانت الجلسة غير نشطة للفاصل الزمني المطلوب ، فستأتي نافذة منبثقة للإخطار.

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

أريد أيضًا أن يتم حظر نافذة الإخطار المنبثق بالجلسة بواسطة المتصفح حتى إذا تم تمكين المتصفح "Block Popup".

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

المحلول

يتم استخدام مانع منبثقة لحظر النوافذ المنبثقة. إذا كان هناك طريقة للتغلب عليها ، فسيكون ذلك عديم الفائدة تمامًا.

يمكنك إما:

  1. أضف استثناءًا لمجالك في إعدادات مانع منبثقة
  2. لا تستخدم نافذة منبثقة لإشعارك بل تعرضها على الصفحة نفسها من خلال JavaScript

نصائح أخرى

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

يمكنك دائمًا محاولة إنشاء عنصر مثل العنصر المنبثق على صفحتك ، ولن يجبر المستخدم على التعامل معه أولاً (باستثناء صفحتك) ولكن لا يزال يبدو صحيحًا.

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