Хотя я успешно могу переключать фокус на родительское окно при закрытии дочернего окна с помощью кнопки закрытия, невозможно сделать то же самое при выполнении закрытия с помощью кнопки закрытия браузера. Шаги приведены ниже.
1. Нажмите Попробуйте в родительском окне.
2. Откройте другую вкладку в браузере.
3.1 Нажмите кнопку «Закрыть меня» в дочернем окне.
4. Фокус успешно перейдите к родительскому окну.
3.2 Нажмите кнопку закрытия браузера.
4. Сфокусируйтесь, не переходя в родительское окно.
Использование браузера: Chrome, был бы рад получить общий способ для всех браузеров.
parent.html
<html>
<html>
<body>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
window.name="parent";
var myWindow = window.open('child.html', "myWindow", "width=200,height=100");
myWindow.opener.document.write("<p>This is the source window!</p>");
}
</script>
</body>
</html>
child.html
<html>
<p>This is 'myWindow'</p>
<button onclick="closeWindow()">Close Me</button>
<script>
function closeWindow() {
window.close();
}
window.onbeforeunload = function() {
var goBack = window.open('', 'parent');
goBack.focus();
}
</script>
<html>