什么是stackoverflow和Gmail等网站使用的JavaScript代码/事件,以便在用户开始编辑并尝试离开后测试退出页面的用户?
"Are you sure you want to navigate away from this page?"
Run Code Online (Sandbox Code Playgroud)
使用的事件被调用onbeforeunload.
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<input id="foo"></input>
<script type="text/javascript">
function unloadMessage() {
return "Are you sure you want to leave?";
}
function setConfirmUnload(enabled) {
window.onbeforeunload = enabled ? unloadMessage : null;
}
$(document).ready(function() {
$("#foo").keypress(function() {
setConfirmUnload(true);
});
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)