Ответ 1
Я знаю, что этот вопрос старый, но я столкнулся с той же проблемой. Это сработало для меня:
window.open('', '_self', ''); //bug fix
window.close();
Я пытаюсь закрыть дочернее окно с 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 (function() { window.close(); }, 50);
Я думаю, что он работает в режиме Chrome Kiosk (Fullscreen). Пробовал успешно.
top.window.close() работает для меня. Протестировано в IE, FF, Chrome, Safari и Opera.
Это сработало для меня
var win = window.open( "about: blank", "_self" ); win.close();