سؤال

لقد وجدت أن المتصفحات لا تحظر جميع نوافذ جافا سكريبت المنبثقة.

كيف تكتب نوافذ منبثقة في جافا سكريبت لن يتم حظرها بواسطة المتصفحات؟

أعني ما هو العامل الرئيسي الذي يصنع الفرق؟

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

المحلول

العامل الرئيسي لتحديد ما نافذة منبثقة سوف يكون قد تم حظره هو جيد نافذة منبثقة يجب على المستخدم القيام ببعض العمل مثل انقر فوق أو بعض الأحداث الأخرى مثل اضغط enter.

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

نصائح أخرى

في Firefox (ومعظم متصفحات الويب الحديثة الأخرى التي تحتوي على أدوات حظر النوافذ المنبثقة)، يُسمح عادةً بنوافذ Javascript إذا كانت نتيجة نقرة مستخدم، ولكنها تتوقف إذا كانت تحاول فتحها في الخلفية.

قارن الطريقة المستخدمة في هذه النوافذ المنبثقة السيئة مع هؤلاء النوافذ المنبثقة الجيدة.كود المصدر متاح على الموقع.فيما يلي الكود المصدري للنوافذ المنبثقة "الجيدة":

<a href="javascript:winopen('http://www.popuptest.com/popup3.html','blank','width=450,height=235,status=yes')">Good PopUp #1</a>
<br><br>
<A class=blu HREF="http://www.popuptest.com/popup2.html" target="_BLANK">Good PopUp #2</A>
<br><br>
<A class=black HREF="http://www.popuptest.com/popup3.html" onclick="NewWindow(this.href,'rank','450','450','yes','center');return false" onfocus="this.blur()">Good PopUp #3</A>
<br><br>
<a href="javascript:PopWindow('http://www.popuptest.com/popup4.html', 450, 320)">Good PopUp #4</A>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top