confirm("您确实要关闭"+tID+"的警报?", function(result) { if (result==true) { alert("Hello World!"); window.location.href = "${ctx}/tag/clear_alertTag?tID=" + tID; } else {alert("hehe");} 哪里有问题 });
时间: 2024-02-15 20:26:58 浏览: 70
这段代码中的问题在于,confirm函数是一个弹窗函数,会阻塞代码的执行直到用户点击确认或取消按钮。但是在这个例子中,弹窗出现的时候代码已经执行到了最后一行,所以用户无法点击确认或取消按钮。因此,需要将确认或取消的逻辑放到confirm函数的回调函数里面,确保用户点击确认或取消按钮后才会执行对应的逻辑。
相关问题
confirm("您确实要关闭"+tID+"的警报?", function(result) { if (result==true) { alert("Hello World!"); window.location.href = "${ctx}/tag/clear_alertTag?tID=" + tID; } else {alert("hehe");} }); 哪里有问题 ,如何修改
这段代码中的问题在于,confirm函数并不支持回调函数作为参数传入。正确的做法是使用window.confirm弹窗函数,并将确认或取消的逻辑放到if...else语句块内。
正确的代码如下所示:
```
if (window.confirm("您确实要关闭"+tID+"的警报?")) {
alert("Hello World!");
window.location.href = "${ctx}/tag/clear_alertTag?tID=" + tID;
} else {
alert("hehe");
}
```
这样,当用户点击确认或取消按钮时,if...else语句块内的逻辑才会被执行。
function remove(id) { var mymessage = confirm("真的要删除吗?"); if (mymessage == true) { var paramArray = []; if (id == ids){ paramArray = id; }else{ paramArray.push(id); } httpJson("yonghu/delete","POST",paramArray,(res)=>{ if(res.code == 0){ getDataList(); alert('删除成功'); } }); } else { alert("已取消操作"); } }
这是一个 JavaScript 函数,用于从服务器删除一个或多个用户的记录。该函数使用了 confirm() 方法来弹出一个确认框,如果用户点击了确认按钮,则会调用 httpJson() 方法向服务器发送一个 POST 请求,请求删除指定的用户记录。如果删除成功,则会调用 getDataList() 方法刷新用户列表,并弹出一个提示框显示删除成功的消息。如果用户取消了操作,则会弹出一个提示框显示已取消操作的消息。这里没有提供 httpJson() 和 getDataList() 方法的实现细节,这些方法可能是由开发者自己编写的。
阅读全文