يعلم الجميع أن window.close () يستخدم لإغلاق النوافذ ، ويتم دعم كلا من IE و Firefox.
من أجل تحقيق التحكم المطلق في المتصفح من قبل المستخدمين ، عند إغلاق نافذة غير مفتوحة في IE ، تظهر مربع الحوار عند إغلاق نافذة غير مفتوحة ، وسأل المستخدم ، وكيفية إزالة هذا المربع ، يرجى الاطلاع على الرمز أدناه.
وظيفة winclose () {window.top.opener = null ؛ window.close () ؛ }فقط أضف window.top.opener = null قبل window.close.
يقول بعض الناس أن Firefox لا يدعم قربًا ، لكن هذا خطأ في الواقع. السبب في عدم استخدام Window.close في Firefox هو أن Firefox لا يمكن أن يغلق صفحة الويب التي فتحها المستخدمون افتراضيًا. يمكنك ضبط Firefox بهذه الطريقة.
افتح Firefox وادخل حول: تكوين في شريط العناوين
ابحث عن عنصر dom.allow_scripts_to_close_windows وقم بتغييره إلى True.
ينبغي القول أنه لا توجد مشكلة في ظهور صناديق الحوار في Firefox.
<script> function a () {window.open ('' ، '_ parent' ، '') ؛ window.opener = window ؛ window.close () ؛ } </script>قم بتشغيل هذا مرة أخرى ويمكنك إغلاقه تحت FF.
رؤية هذه ، إذا طُلب من العميل إعدادها ، فهذا يعني أن هذه الوظيفة لم تتم ، وبالتالي فإن النتيجة ليست مرضية للغاية ، ولا أعرف ما إذا كانت هناك بدائل جيدة أخرى.
PostScript: استخدم فتح نافذة جديدة ثم إغلاق هذه الصفحة لإغلاق الصفحة الحالية. شكرا StrangeBank. لكن من الغريب ، لم أنجح عندما استخدمت FF2 أمس ، لكنني نجحت اليوم في 3. إنه حقًا جحيم. استخدمت اليوم 2 على جهاز زميلي لاختباره ، ولا بأس مرة أخرى. لكن من الجيد حل المشكلة في الصباح الباكر. ^_^
index.html
<a href = "c.html" target = "_ blank"> dddddddd </a>
C.HTML
<a href = "javaScript: window.open ('' ، '_ parent' ، '') ؛ window.close () ؛"> إغلاق نافذة </a>