C# 自定义onbeforeunload警报/消息

C# 自定义onbeforeunload警报/消息,c#,javascript,asp.net-mvc,onbeforeunload,C#,Javascript,Asp.net Mvc,Onbeforeunload,和许多人一样,我试图寻找一种定制onbeforeunload弹出窗口的解决方案,但没有找到解决方案 因此,我想知道,是否可以在onbeforeunload事件中隐藏此onbeforeunload(或使其不显示),并生成自定义警报/弹出窗口,执行相同的自定义操作?如果向onbeforeunload事件中添加警报并向您发送确认消息,则无法执行此操作。如果你想阻止这种情况发生,那么不管你在页面上放了什么,页面都会关闭 您所能做的就是向警报中添加一条消息,当询问您是否要留在页面上或离开时,会显示该消息,

和许多人一样,我试图寻找一种定制onbeforeunload弹出窗口的解决方案,但没有找到解决方案
因此,我想知道,是否可以在onbeforeunload事件中隐藏此onbeforeunload(或使其不显示),并生成自定义警报/弹出窗口,执行相同的自定义操作?

如果向onbeforeunload事件中添加警报并向您发送确认消息,则无法执行此操作。如果你想阻止这种情况发生,那么不管你在页面上放了什么,页面都会关闭


您所能做的就是向警报中添加一条消息,当询问您是否要留在页面上或离开时,会显示该消息,即使在某些浏览器中该消息会被忽略

function promptMessage() {
        return "==============================\n\nINFO!!\n\n Please wait on this page until bla bla etc.\n\n==============================";
          }
window.onbeforeunload = promptMessage;
你不能也永远无法做到这一点的原因是,它允许网站所有者阻止某人离开或在最终用户试图离开时轰炸他们。 真的,这是一件好事,这是不允许的


例如,当用户在表单中输入信息,但在试图离开或单击链接时未保存该信息时,我会使用
onbeforeuload

Onbeforeunload是**中的一个难题,因此我可以修改它(只是消息),或者知道它什么时候会被触发(比如单击转到其他页面的按钮),然后使用javascript禁用它(=null),并使隐藏的自定义div看起来像一个弹出窗口。

这是完全不可能的。你不能这样做,如果您向
onbeforeunload
事件添加警报,将显示确认消息。如果你要阻止这种情况发生,那么无论你在页面上放置了什么,页面都会关闭。因此我根本无法更改/自定义它,对吗?你所能做的就是在警报中添加一条消息,当询问你是否要留在页面上或离开时,该消息会显示出来,即使在某些浏览器中会被忽略,@annarbor87很多人不想这么做吗?为什么他们不让它成为一种习俗呢?谢谢你的回答,请写下来。如果他想离开,我怎么抓拍?就像点击浏览器的“返回”按钮一样?当您附加onbeforeunload事件时,用户点击链接、尝试返回或关闭窗口时,将触发该事件。