我需要用户确认他想在打开fancybox创建新游戏之前结束当前操作。打开fancybox之前需要确认
我已经从试图阻止onClick事件传播: How to stop event propagation with inline onclick attribute?
<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: Unbinding Fancybox on thumbnail fade
<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
涡卷。
但是没有一种方法奏效。
谢谢它的作品。但为什么它停止onClick事件传播的工作呢? –