سؤال

أنا أحاول إغلاق نافذة الطفل مع جافا سكريبت وفي فايرفوكس كل شيء يعمل بشكل جيد ولكن في الكروم النافذة لا تغلق

هنا هو ما im باستخدام

$(document).ready(function() {
    if (window.opener && !window.opener.closed)
        window.opener.location = "http://www.website.com"
    window.close();
});

حاولت اقتراح غوغل, ، ولكن دون جدوى.

أي شخص لديه مشكلة مماثلة أو معرفة العمل حول العمل؟

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

المحلول

أعرف أن هذا السؤال قديم، لكنني نفدت نفس المشكلة. هذا عملت بالنسبة لي:

window.open('', '_self', ''); //bug fix
window.close();

نصائح أخرى

إذا قمت مسبقا بفتح بعض النافذة الأخرى بواسطة window.open ()

هذا لا يعمل:

window.open(...)
window.open('', '_self', '');
window.close();

لكن العمل:

window.open(...);
setTimeout(function(){
    window.open('', '_self', '');
    window.close();
}, 100);

شيء من هذا القبيل يجب أن يعمل أيضا:

Settimeout (وظيفة () {window.close ()؛}، 50)؛

أعتقد أنه يعمل في وضع Chrome Kiosk (ملء الشاشة). حاول بنجاح.

top.window.Close () يعمل بالنسبة لي. تم اختباره على IE، FF، كروم، سفاري وأوبرا.

هذا عملت بالنسبة لي

var win = window.open ("حول: فارغة"، "_self")؛ Win.Close ()؛

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