سؤال

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] السمة الهدف).

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