Предотвратить закрытие PrettyPhoto

созданный мной скрипт использует PrettyPhoto для загрузки iframe, на котором происходит загрузка страницы, загрузка работает отлично, изображение загружается, а URL-адрес возвращается обратно на страницу для предварительного просмотра, но еще не сохраняется в базе данных. пока все хорошо, я просто хочу добавить функцию, которая, если изображение не сохранено и пользователь нажимает кнопку закрытия, предложит либо сохранить, либо отклонить, что сделает вызов ajax, чтобы либо удалить загруженное изображение, либо сохранить его URL в базу данных

Кто-нибудь знает, как это сделать? не часть ajax, у меня все под контролем, просто нужно знать, как предотвратить прямое закрытие кнопки закрытия prettyphoto

ps: я попробовал функцию обратного вызова, но что она делает, она закрывает, а затем выполняет, но мне нужно, чтобы выполнение было выполнено до закрытия

Любая помощь приветствуется

благодарю вас


person Abdelkader Soudani    schedule 06.10.2011    source источник
comment
в качестве обходного пути я продублировал темы (поскольку я использую два экземпляра PrettyPhoto) и отредактировал ту, которая загружает iframe в таблицу стилей, добавив display:block; для класса .pp_close, чтобы кнопка не отображалась, и я заменил ее пользовательской кнопкой из iframe, чтобы выполнить проверки и закрыть всплывающее окно с помощью window.parent.$.prettyPhoto.close(); я уверен, что вы все знаете, это было быстрое решение, так как мне это нужно немного срочно, однако любой ответ на первый вопрос всегда приветствуется :)   -  person Abdelkader Soudani    schedule 07.10.2011


Ответы (1)


вы можете настроить код prettyPhoto js, ​​но это повлияет на все ваши всплывающие окна, поэтому, поскольку вы нашли обходной путь для функции закрытия внутри iframe, вот и все, вам не нужно дублировать темы и скрывать кнопку закрытия в его таблице стилей, вы могли бы просто позволить jquery сделать это из iframe, просто включите этот код в свой iframe

<script type="text/javascript">
$(document).ready(function() {
     window.parent.$('.pp_close').css('display', 'none');
});
</script>
person sproweb    schedule 03.11.2011