我有一个表格分成5个步骤。目前,如果您在步骤2-4中刷新/退出/关闭等,它会通过window.onbeforeunload返回一条消息,在那里没有问题。如果条件满足,显示警报,几乎像onbeforeunload
window.onbeforeunload = function() {
if ($("#step1").is(":visible") || $("#step2").is(":visible") || $("#step3").is(":visible")) {
return 'Using the browsers back, refresh or close button will cause you to lose all form data. Please use the Next and Back buttons on the form.';
}
}
现在我需要添加的相同或类似类型的行为上step0(第一步骤),如果复选框“A”被选中,复选框“B”则不是。这个工程,但没有与另一个.onbeforeunload功能相结合
window.onbeforeunload = function() {
if ($("#A").is(":checked") && $("#B").is(":not(:checked)")) {
return 'Message here. Do you wish to continue?';
}
}
我怎样才能将这两个链接在一起?使用if,else语句似乎不起作用。
这是否与你是如何加入他们吗?一目了然一个任务将覆盖另一个,但如果您使用jquery.bind(http://api.jquery.com/bind/),那么我认为它会正确处理添加多个事件处理程序...(作为评论因为我不确定是否可以作为答案)。 – Chris 2010-08-03 15:59:16