![](/img/trans.png)
[英]How can I prevent the browser's default history back action for the backspace button with JavaScript?
[英]How can I prevent confirm()'s default action JavaScript
我正在嘗試做一個簡單的事:if(confirm()){actions},但即使你沒有按確認/取消,也會完成一些操作。
這是我的代碼:
$("#checkbox").click(function() {
if (confirm("Continu ?")) {
hideShowDiv("test");
$(this).attr("checked", true);
}
}
在這種情況下,如果您單擊復選框,即使您沒有按確認/取消,也會選中復選框,但不會顯示div'test'(除非您按確認)。 我不知道為什么這行:
$(this).attr("checked", true);
在返回confirm()之前執行。
嘗試添加e.preventDefault();
$("#checkbox").click(function(e) {
e.preventDefault();
if (confirm("Continu ?")) {
hideShowDiv("test");
$(this).attr("checked", true);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.