У меня есть два файла - index.html и popup01.html.Что я хотел бы сделать, это вызвать функцию в index.html, когда всплывающее окно закрыто.Я потратил много времени на поиск в SO, но не могу заставить работать opener.onPopupClose.
Вот мой index.html:
<!DOCTYPE html>
<html>
<head>
<title>Main Window</title>
</head>
<body>
<a href="popup01.html" onClick="return popup(this, 'popup01')">Popup 01</a>
</body>
<script>
function popup(mylink, windowname) {
if (! window.focus) return true;
var href;
if (typeof(mylink) == 'string') href = mylink;
else href = mylink.href;
window.open(href, windowname, 'scrollbars=yes');
return false;
}
function onPopupClose(popupname) {
console.log("test");
//console.log(popupname);
}
</script>
</html>
А вот popup01, html:
<!DOCTYPE html>
<html>
<head>
<title>Popup 01</title>
</head>
<body onbeforeunload="opener.onPopupClose('popup01');">
<h1>Popup 01</h1>
</body>
</html>
Слово «тест» не отображается в консоли index.html.Я пробовал "javascript: window.opener", "window.opener" и такие хедбэнгинги, но функция onPopupClose не срабатывает.
Я бы принял любое решение, включая jQuery.Заранее спасибо.