和很多人一样,我试图寻找一个解决方案来定制onbeforeunload弹出窗口,但我想出了没有解决方案 所以我想知道,是否有可能隐藏这个onbeforeunload(或使其不显示)并自定义警报/弹出这样做并自定义?
答案 0 :(得分:0)
如果您向onbeforeunload事件添加一条警报,您将无法执行此操作,该事件将为您提供确认消息。如果你要阻止这种情况发生,无论你把它放在那里,页面都会关闭。
您可以做的就是向警报添加一条消息,询问您是想留在页面上还是离开,即使这样在某些浏览器中也会被忽略。
function promptMessage() {
return "==============================\n\nINFO!!\n\n Please wait on this page until bla bla etc.\n\n==============================";
}
window.onbeforeunload = promptMessage;
您不能也永远无法做到这一点的原因是因为它允许网站所有者阻止某人在尝试离开时离开或轰炸最终用户。 真的,不允许这是一件好事。
我自己,当用户在表单中输入信息时,我会使用onbeforeunload
,但在他们试图离开或点击链接时没有保存该信息......
答案 1 :(得分:0)
Onbeforeunload是一个痛苦的**所以我可以修改它(只是消息)或知道什么时候会被解雇(比如点击一个按钮转到其他页面)和javascript,禁用它(= null)并使隐藏的自定义div看起来像弹出窗口。