تجاوز حظر المتصفح المنبثقة عند حدوث مهلة جلسة تلقائية
-
23-09-2019 - |
سؤال
الرجاء المساعدة بخصوص القضية التالية.
لقد قمت بتمكين خيار "Block Popup" في المتصفح. نقوم بإجراء التحقق من صحة الجلسة باستخدام خلفية مكالمة AJAX للتحقق من أن الجلسة نشطة أم لا. إذا كانت الجلسة غير نشطة للفاصل الزمني المطلوب ، فستأتي نافذة منبثقة للإخطار.
الآن القادم إلى المشكلة. نظرًا لأن الإخطار المنبثق بالجلسة ينقض تلقائيًا دون أي تفاعل عميل ، يتم حظر هذا المنبثقة بواسطة المتصفح. ولكن إذا كان العميل ينقر على أي نافذة منبثقة أخرى في النموذج ، فلن يتم حظر النافذة المنبثقة بواسطة المتصفح.
أريد أيضًا أن يتم حظر نافذة الإخطار المنبثق بالجلسة بواسطة المتصفح حتى إذا تم تمكين المتصفح "Block Popup".
المحلول
يتم استخدام مانع منبثقة لحظر النوافذ المنبثقة. إذا كان هناك طريقة للتغلب عليها ، فسيكون ذلك عديم الفائدة تمامًا.
يمكنك إما:
- أضف استثناءًا لمجالك في إعدادات مانع منبثقة
- لا تستخدم نافذة منبثقة لإشعارك بل تعرضها على الصفحة نفسها من خلال JavaScript
نصائح أخرى
إذا قام المتصفح بحظر استخدام المنبثقة في JavaScript ، فقد منعها. لا توجد طريقة يمكنك إجبار المتصفح على السماح لهم بالمرور.
يمكنك دائمًا محاولة إنشاء عنصر مثل العنصر المنبثق على صفحتك ، ولن يجبر المستخدم على التعامل معه أولاً (باستثناء صفحتك) ولكن لا يزال يبدو صحيحًا.