Вопрос

Я пытаюсь закрыть дочернее окно с помощью javascript, и в Firefox все работает нормально, но в Chrome окно не закрывается

вот что я использую

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

Я попробовал предложить на Google, но безрезультатно.

У кого-нибудь есть похожая проблема или вы знаете об обходном пути?

Это было полезно?

Решение

Я знаю, что этот вопрос устарел, но я столкнулся с той же проблемой.Это сработало для меня:

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(функция() { окно.закрыть();},50);

Я думаю, что это работает в режиме Chrome Kiosk (полноэкранный режим).Пробовал успешно.

top.window.close() работает у меня.Протестировано в IE, FF, Chrome, Safari и Opera.

Это сработало для меня

var win = window.open("about:пустой", "_self");победа.закрыть();

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top