我有一個表格分成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