У меня есть ряд вкладок для приложения планировщика. На одной вкладке я предварительно заполняю поля формы информацией из своей записи человека в db и активирую следующую вкладку. Когда пользователь нажимает на следующую закладку, я прошу их, чтобы подтвердить свои личные данные правильно, прежде чем продолжить:Вкладки JQuery предотвращают навигацию до подтверждения
$calendarTab.on('click', function(event){
event.preventDefault();
disabled = $calendarTab.attr('aria-disabled');
if(typeof disabled !== undefined && disabled !== 'true'){
if(confirm('Is The Information Below Correct?')){
$tabs.tabs('disable', 1);
$tabs.tabs('option', 'active', 2);
}
else{
$tabs.tabs('option', 'active', 1);
}
}
});
Этот код работает отлично для event.preventDefault();
кроме страницы по-прежнему отображает содержимое из следующей вкладке и будет идти назад, если пользователь отменяет диалог подтверждения.
В то время как функционально, это небрежно для того, чтобы страница вела себя так.
Кто-нибудь знает, почему это происходит и как я могу предотвратить навигацию, пока пользователь не подтвердит?
Заранее спасибо.
Edit:Working Fiddle
Можете ли вы создать скрипку, чтобы воспроизвести проблему? – steven
Fiddle created [Here] (http://jsfiddle.net/kG49X/3/) –