📅  最后修改于: 2023-12-03 15:31:15.077000             🧑  作者: Mango
returnValue
是一个事件属性,通常用于 onbeforeunload
事件中。当用户尝试关闭网页或离开网页时,浏览器会触发 onbeforeunload
事件,可以利用 returnValue
属性来显示一个确认对话框,询问用户是否真的希望关闭或离开当前页面。
window.event.returnValue = message;
message
:字符串,可以自定义显示在确认对话框中的提示信息。returnValue
属性被设置为一个非空字符串,则浏览器会显示一个确认对话框,询问用户是否关闭或离开当前页面,并将 message
参数的内容作为提示信息显示在确认对话框中。returnValue
属性被设置为一个空字符串或未设置,则浏览器不会显示确认对话框,而是直接关闭或离开当前页面。以下是一个基本的示例,使用 onbeforeunload
事件和 returnValue
属性来弹出确认对话框,提示用户是否真的希望关闭或离开当前页面。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>returnValue 事件属性示例</title>
</head>
<body>
<h1>returnValue 事件属性示例</h1>
<p>在离开当前页面或关闭网页时,将弹出确认对话框。</p>
<script>
window.onbeforeunload = function() {
window.event.returnValue = "确认离开当前页面吗?";
}
</script>
</body>
</html>
returnValue
属性只能用于 onbeforeunload
事件中,不能用于其他事件。onbeforeunload
事件的特殊性,一些浏览器会忽略 returnValue
属性的设置,或者将其设置为固定的默认字符串。因此,使用 onbeforeunload
事件和 returnValue
属性时需要特别注意兼容性问题。window.addEventListener()
方法来添加 beforeunload
事件,而不是直接设置 window.onbeforeunload
属性,可以提高兼容性。例如,使用以下代码可以实现与上面示例相同的功能:window.addEventListener("beforeunload", function(event) {
event.returnValue = "确认离开当前页面吗?";
});