تم رفض الإذن على IE باستخدام Window.Open ()؟
-
04-10-2019 - |
سؤال
IE تعطيني إذنًا تم رفضه عند استخدام Window.Open لفتح نافذة من زر المتصفح. لا أحصل على الخطأ في Firefox أو Chrome. ماذا أفعل؟
الرمز:
<button type="button" onClick="window.open('https://www.example.com','newWindow');">
My button
</button>
المحلول
هل تقوم بتشغيل هذا من localhost
أو file://
؟ إذا كان الأمر كذلك ، فهذا سلوك افتراضي بالفعل. يمكنك تكوين ذلك بعيدًا في مكان ما في غابة إعدادات المتصفح. ولكن إذا كنت تقوم بالفعل بتشغيله من مجال حقيقي ، فإن أي في بعض الحالات تنبعث منه هذا الخطأ أيضًا عندما يشير عنوان URL إلى أ مختلف نطاق. يبدو أن إعدادات أمان المتصفح تم تكوينها صارمة للغاية. لإصلاح هذا ، ستحتاج إلى تكوين إعدادات المتصفح وفقًا لذلك.
ومع ذلك ، لا يزيل هذا المخاطر التي سيحصل عليها أحد عملائك الذين يستخدمون IE نفس المشكلة. إذا أصرت على فتح رابط خارجي في نافذة جديدة ، أقترح استخدام <a>
مع target="_blank"
بدلاً من ذلك (على الرغم من أن هذه السمة تم إهمالها في HTML ؛ يمكنك أن تجعلها أ rel="ext"
وتشغيل بعض JS أثناء التحميل لإعطاء a[rel=ext]
السمة الهدف).