预期行为
iframe中带有window.onbeforeunload = someFunction的页面;如果页面已导航,应显示警报
实际行为
未显示“尚未保存更改”的默认消息,并且所有导航都停止了
要复制:
将此链接http://jsfiddle.net/hsnoptvb/放在iframe中,那么您将永远无法关闭电子应用
<h1>You can never close this page in electron app!</h1>
<script src='https://code.jquery.com/jquery-3.3.1.min.js'></script>
<script>
try {
// Without this my jQuery does not work in Electron
$ = jQuery = module.exports;
} catch(e) {}
</script>
<script>
$(document).ready(function() {
function unloadPage(){
return "Unsaved message......";
}
window.onbeforeunload = unloadPage;
});
</script>
$电子-版本 v2.0.5
Ubuntu 18.04.1 LTS
在github上也有报道,link。