在JavaScript中,你可以使用confirm()
函数来弹出一个包含确定(OK)和取消(Cancel)按钮的对话框,并根据用户的点击来执行不同的代码路径。confirm()
函数会返回一个布尔值,如果用户点击“确定”,则返回true
;如果用户点击“取消”,则返回false
。
以下是一个简单的示例,展示了如何使用confirm()
函数来提醒用户是否继续,并根据用户的选择执行不同的代码:
function continueOrExit() {
// 弹出对话框询问用户是否继续
if (confirm("您确定要继续吗?")) {
// 如果用户点击了确定(即返回true)
console.log("用户选择继续,执行后续代码...");
// 这里可以放置你希望在用户选择继续后执行的代码
} else {
// 如果用户点击了取消(即返回false)
console.log("用户选择退出,不再继续执行。");
// 这里可以放置一些清理工作,比如关闭当前页面等
// 注意:在大多数现代浏览器中,脚本不能直接关闭浏览器窗口或标签页,
// 除非它是由该窗口或标签页打开的。
// window.close(); // 这行代码在某些情况下可能不起作用
}
}
// 调用函数
continueOrExit();
在这个例子中,continueOrExit()
函数首先使用confirm()
函数弹出一个对话框,询问用户是否确定要继续。根据用户的选择(点击“确定”或“取消”),函数会执行相应的代码块。
请注意,由于安全原因,现代浏览器通常不允许脚本关闭非脚本打开的窗口或标签页。因此,即使你在else
分支中包含了window.close();
,它也可能不会按预期工作。如果需要在用户取消时关闭窗口,一种可能的解决方案是确保该窗口是由脚本打开的,或者使用服务器端逻辑来处理用户的取消操作。