我正在尝试创建一个确认框,以将未保存的数据保留在我的Electron应用程序中。由于isSaved布尔值位于renderer.js中,因此我也尝试在其中添加此功能。
带有以下代码的所有内容均有效,但实际的确认消息除外-它不会显示。我已经尝试过swal和alert,但没有任何反应。知道为什么吗?如果我把它放在函数之外,就可以正常工作,但是显然不能满足其目的
window.addEventListener('beforeunload', function
(event) {
if (isSaved === false) {
var leave = confirm("Do you want to leave without saving changes?")
if (leave === false) {
event.returnValue = false
}
}
});