我希望在 html
页面被卸载之前弹出一个对话框,询问是否要卸载页面。如果选择“是”,则继续卸载,如果选择“否”,则取消卸载事件。
我希望在 html
页面被卸载之前弹出一个对话框,询问是否要卸载页面。如果选择“是”,则继续卸载,如果选择“否”,则取消卸载事件。
你不能将文本设置为"yes"/"no"(在大多数浏览器中会显示"Ok"/"Cancel"),但是你可以使用window.onbeforeunload
来提示(使用时要小心),当以任何方式离开页面时,像这样:
window.onbeforeunload = function() {
return "Are you sure you wish to leave the page?";
}
只有在有很好的理由时才使用此功能,不要让用户感到烦恼。 话虽如此,当离开页面时(包括历史记录后退、前进、刷新、关闭窗口/选项卡、点击链接导航或提交表单等情况)会提示,因此在去往不应提示的地方时可能需要调用此功能:
window.onbeforeunload = null;
例如,提交信息表单时,您希望在离开或丢失数据时提示,但在实际提交时不提示。