Проблема с window.close и хромом - PullRequest
39 голосов
/ 09 января 2010

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

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

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

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

Кто-нибудь сталкивался с подобной проблемой или знает об обходном пути?

Ответы [ 6 ]

86 голосов
/ 25 марта 2010

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

window.open('', '_self', ''); //bug fix
window.close();
10 голосов
/ 14 апреля 2010

, если ранее вы открыли какое-то другое окно с помощью window.open ()

это не работает:

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

но работают:

window.open(...);
setTimeout(function(){
    window.open('', '_self', '');
    window.close();
}, 100);
2 голосов
/ 06 мая 2010

Примерно так же должно работать:

setTimeout (function () { window.close (); }, 50);

1 голос
/ 14 июня 2013

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

1 голос
/ 23 апреля 2012

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

0 голосов
/ 04 декабря 2014

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

var win = window.open ("about: blank", "_self");win.close ();

...