代码之家  ›  专栏  ›  技术社区  ›  mati

卸载页面上的自定义保存提示?

  •  0
  • mati  · 技术社区  · 15 年前

    我在ASP.NET下工作,我想知道当用户试图离开页面时,是否可以显示自定义保存提示(例如,带有样式、消息和一些按钮的DIV)。
    我已经看到OnUnload和OnBeforeUnload JS事件。
    这个 空载 事件似乎不适合我的目的,因为我显示消息,但我不能阻止用户离开页面。
    这个 一次卸载 可能很有用,因为我可以阻止用户离开页面,但是提示是导航器的责任,我想实现它!

    我想除了 预先卸载 警告用户可能的工作损失,但我希望得到有用的答案。

    相关问题: Prompting user to save when they leave a page

    3 回复  |  直到 15 年前
        1
  •  1
  •   Community kfsone    7 年前

    这些事件都不起作用。记住ASP.NET是无状态的。这些事件是在页面从IIS发送到客户端时运行的,这意味着如果用户离开,它们与之无关,它们是清理ASP.NET的事件。

    看到这个 answer 关于这个 question .

        2
  •  1
  •   mati    15 年前

    除了使用onbeforeunload javascript事件之外,没有其他解决方案。提示由每个导航器独立实现,只显示一段文本。

    window.onbeforeunload = function(){ 
                  return  'I want to show this text. Do u want to leave?'; };
    
        3
  •  0
  •   Malte Clasen    15 年前

    您当前访问的页面使用的是ASP.NET,如果您开始键入答案并离开,就会弹出一个消息框,允许您留在页面上。不要问我是怎么做的,它可能在页面源中可见。我不确定此行为是否可自定义,但我将使用它作为起点。