Хорошо, я решил это, выполнив эти действия, , но я не уверен, что на самом деле это исправило. В любом случае:
скопировать весь код в другой проект (странно?)
создать еще одно хранилище ключей
после этого, выберите только подпись v1 jar
Я боюсь сказать, что не возможно приостановить время выполнения JavaScript таким же образом, что "подтверждение" и "аварийные" диалоговые окна приостанавливают его. Чтобы сделать это с DIV, Вы оказываетесь перед необходимостью разбивать свой код в несколько блоков и иметь обработчик событий на пользовательском, подтверждают, что поле называет следующий раздел кода.
Были некоторые проекты принести поддержку "продолжений" в JavaScript, такой как Рассказ JavaScript поэтому, если Вы действительно увлечены тем, чтобы заставлять это работать в единственном блоке кода, Вы могли бы изучить это.
Попробуйте это, передайте Вашу Вашу клиентскую функцию JavaScript 'этот' объект и запуститесь, Ваши пользовательские подтверждают диалоговое окно, но всегда возвращают false, чтобы препятствовать тому, чтобы обратная передача стреляла. Перед выходом из функции обработки, хотя, скопируйте соответствующую информацию для инициирования обратной передачи вручную к пользовательскому, подтверждают кнопку 'Yes' поля.
В моем случае цель состояла в том, чтобы отобразить a customConfirm
поле каждый раз, когда пользователь нажимает на удалить ссылку, встроенную в каждой строке.Net Repeater
Каждый раз, когда пользователь нажимает на удалить ссылку какой-то конкретной строки, Пользовательские Подтверждают, что функция вызвана. Теперь в подтвердить функции, в дополнение к рендерингу нового поля, следующие 2 вещи должны были быть сделаны:
// obtain the element(we will call it targetObject) that triggered the event
targetObject = (event.target==undefined ? event.srcElement : event.target);
// include a call to _doPostBack in the onclick event of OK/YES button ONLY
(targetObject.href!=undefined){ eval(targetObject.href); } else{ _doPostBack(targetObject.name,''); // it is assumed that name is available
Вышеупомянутое, если/еще конструкция принадлежит моему случаю. Главное состоит в том, чтобы просто знать, что можно моделировать подтвердить паузу и непрерывность с помощью объекта-события и __doPostBack
функция.
как сказал Пол ... это работает для меня (я думаю, вы используете ASP.NET, но если нет, вы можете легко переписать это):
function BeforeDelete(controlUniqueId) {
confirmPopup('question...?', function() { __doPostBack(controlUniqueId, ''); });
return false;
}
function confirmPopup(message, okCallback) {
$('#popup-buttons-confirm').click(okCallback);
// set message
// show popup
}
Как я это сделал:
confirmBox (text,
обратный вызов)
. обратный вызов (true)
,
«Нет» - обратный вызов (ложь)
. Когда вы вызываете функцию используйте этот синтаксис:
confirmBox ("Вы уверены", функция (обратный вызов) {
if (callback) {
// что-то делаем, если пользователь нажал да
}
еще {
// делаем что-нибудь, если пользователь нажал нет
}
});