Мне нужно, чтобы пользователь подтвердил, что он хочет завершить текущий, прежде чем открывать fancybox, чтобы создать новую игру.
Я пытался остановить распространение события onClick: Как остановить распространение события с помощью встроенного атрибута onclick?
<a href="../Dialogs/CreateGameDialog.aspx" class="createGameLink showDialog" onclick=" if(!confirm('<%# Strings.LoggedIn_ComfirmStartNewGame %>')){ disabledEventPropagation(arguments[0]); return false;} return true;">
<script type="text/javascript">
function disabledEventPropagation(event) {
if (event.stopPropagation) {
event.stopPropagation();
}
else if (window.event) {
window.event.cancelBubble = true;
}
}
</script>
И попытался отсоединить / связать fancybox на основерезультаты подтверждения: Отмена привязки Fancybox при исчезновении миниатюр
<a href="../Dialogs/CreateGameDialog.aspx" class="createGameLink showDialog" onclick=" if(!confirm('<%# Strings.LoggedIn_ComfirmStartNewGame %>')){ $('.createGameLink.showDialog').unbind('click.fb'); return false;} else{ bindCreateGameDialog(); return true;}">
<script type="text/javascript">
$('.createGameLink.showDialog').setFancybox( { 'height': 400, 'width': 200 } );
</script>
setFancybox - обтекание $.fn.fancybox
.
Но ни один из подходов не сработал.