Хотите вызвать обратную передачу после закрытия Shadowbox - PullRequest
0 голосов
/ 19 июля 2011

У меня есть сайт, который использует Shadowbox-JS , чтобы открыть страницу настроек, когда пользователь нажимает на небольшую иконку. Настройки предназначены для того, чтобы пользователь мог настроить свое представление о том, на что он смотрит в основном приложении.

Страница настроек - это полная (но компактная) страница .aspx, на которой есть весь соответствующий код для настроек, которые нужно применить, обновить в базе данных, прочитать из базы данных и т. Д., Так что все это очень динамично. Я хочу, чтобы постбэк происходил, как только пользователь закрывает shadowbox, чтобы представление на главной странице автоматически обновлялось, отражая его изменения.

Следующая ссылка появляется, когда пользователь нажимает «сохранить» в области настроек:

<a onclick="window.parent.location.href = window.parent.location.href;">Settings saved.  Please close this window</a>

Это в основном просто обновляет всю страницу и, конечно же, в этом случае shadowbox больше не будет. Этот подход работает нормально, но проблема в том, что пользователь также имеет возможность закрыть shadowbox, щелкнув за пределами него. Мне нужно захватывать, когда это происходит, и вызывать обратную передачу (или обновление страницы), когда это происходит, так что независимо от того, какие настройки применяются всегда, когда теневой ящик закрыт.

1 Ответ

0 голосов
/ 19 июля 2011

Я нашел ответ, мне нужно было добавить опцию в функцию Shadowbox.init () следующим образом:

Shadowbox.init({
    onClose: function () {
        window.location.href = window.location.href;
    }
});
...