Pergunta

Estou tentando fechar uma janela filho com javascript e no firefox tudo bem funciona, mas em cromo da janela doesnt perto

aqui é o que im usando

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

Eu tentei uma sugestão sobre google , mas sem sucesso.

Qualquer pessoa com um problema semelhante ou sabe de uma solução alternativa?

Foi útil?

Solução

Eu sei que esta questão é antiga, mas eu corri para o mesmo problema. Isso funcionou para mim:

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

Outras dicas

Se anteriormente você abrir alguma outra janela por window.open ()

este não funcionam:

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

mas o trabalho:

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

Algo como este trabalho também deve:

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

Eu acho que está funcionando no modo Chrome Kiosk (tela cheia). Tentou com sucesso.

top.window.close () funciona para mim. Testado no IE, FF, Chrome, Safari e Opera.

Isso funcionou para mim

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top