Добавить 'onClosed' при загрузке конкретной страницы iframe - PullRequest
1 голос
/ 02 марта 2012

Я не могу понять, по крайней мере, два дня, как это сделать, возможно ли это на самом деле:

A есть страница формы регистрации клиента / пользователя, которая открывается в fancybox при нажатии на ссылку регистрации. Пользователь заполняет регистрационную форму и нажимает кнопку регистрации, после чего он перенаправляется на страницу «registration_complete.php», которая загружается в уже открытый fancybox (iframe).

Итак, что мне нужно: если регистрация завершена, когда пользователь закрывает fancybox, главная страница перезагружается.

Если я использую 'onClosed' : function(){ parent.location.reload(true); }, то даже регистрация не была завершена (например, клиент открыл форму регистрации, но решил не регистрироваться и закрыл окно fancybox), страница все равно перезагружается.

Есть ли способ заставить перезагрузку работать, только если открыта страница registration_complete.php? Но если fancybox закрывается на странице формы, ничего не происходит. Как это сделать?

1 Ответ

1 голос
/ 02 марта 2012

Я думаю, что решил свою проблему. Если кому-то интересно, как:

Я добавил $.post в onClosed функцию, чтобы проверить, зарегистрирован ли пользователь или нет, и обновляет ли родительскую страницу, когда fancybox закрыт, если не делать ничего, и это, наконец, сработало для меня так же, как необходимо. Сценарий:

'onClosed' : function() {
 $.post("checkifisregistered.php", 
  function(data) {
   if(data=='yes') {
    parent.location.reload(true);
   }; // if
  } // function data
 ); //post
} // onClosed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...