Я пытаюсь сделать следующее: когда пользователь нажимает кнопку отмены или перемещается по странице через ссылку или пункт меню, я проверяю, есть ли несохраненные изменения.Если так, я спрашиваю пользователя, хочет ли он сохранить.Я не могу сделать это с окном подтверждения javascript, потому что у меня иногда есть более двух вариантов, поэтому я не могу «удерживать» все, пока пользователь не сделает выбор, как подтвердил бы.Поэтому я хотел «сохранить» событие, отменить его текущее выполнение, подождать, пока пользователь не примет решение, затем предпринять необходимые действия в соответствии с его ответом, а затем вызвать исходное событие.Итак, в качестве примера кода того, что я подумал: у меня есть этот кусок кода:
var executingEvent;
function someFunction() {
...
if(existUnsavedChanges) {
showConfirmMessage();
executingEvent = window.event;
if (executingEvent.stopPropagation) { executingEvent.stopPropagation(); } else { executingEvent.cancelBubble = true; }
...
}
}
Есть ли способ позже сделать что-то подобное?
raise (executingEvent);
Звучитнемного сложнее, я также приветствовал бы другие варианты:)