JavaScript "opener.functionName" не работает должным образом - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть два файла - 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.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...