如果用户在进行更改后离开页面,我想显示确认对话框。 我有该代码,它可以正常工作,但是问题是确认对话框中的消息不是我的自定义消息,而是属于浏览器的默认消息,每个浏览器都有自己的消息。
window.onbeforeunload = myFunction;
function myFunction() {
if (inputChanged)
return "You do not save the changes";
}
我想在确认对话框中显示自己的消息。
答案 0 :(得分:0)
浏览器可能会这样做,我想他们这样做是因为提示中的某些技巧可能会欺骗用户。
注意:为避免不必要的弹出窗口,除非页面已与之交互,否则某些浏览器不会显示在beforeunload事件处理程序中创建的提示。有些根本不显示它们。有关特定浏览器的列表,请参见Browser_compatibility部分。
来源:https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload