у меня parent window (opener)
и child (popup)
---------- --------------
| | | |
| parent | -----> opens popup | child |
| | | |
----------- --------------
Допустим, на родительской странице у меня есть функция js hello()
Чтобы потомок мог вызвать hello () родителя, когда дочернее окно закрыто, а также передать аргумент, я могу сделать,
window.close();
window.opener.hello(someArgument);
Это закроет окно, а также вызовет hello () родителя;
Но что, если я не хочу иметь код window.opener.hello () на дочерней странице? Я хочу, чтобы код был только на родительской странице
Одна вещь, о которой я могу думать, это:
Отчасти родитель знает, когда ребенок закрыт (слушатель события не уверен в js)
Но в таком случае, как получить аргумент? (т.е. некоторые данные от ребенка)