Percy

拦截页面退出事件

java

在我的系统中编辑页面时,用户可能会决定导航到另一个网站,这样做可能会丢失他们尚未保存的所有编辑。

我想拦截任何尝试转到另一个页面的尝试,并提示用户确保他们希望这样做,因为他们可能会丢失当前的工作。

Gmail的执行方式与此非常相似。例如,撰写一封新电子邮件,开始在邮件正文中键入内容,然后在地址栏中输入新位置(例如twitter.com等)。它将提示您“确定吗?”

想法如何复制这个?我的目标是IE8,但也希望与FF和Chrome兼容。


阅读 221

收藏
2020-12-06

共1个答案

一尘不染

与Ghommey的答案类似,但这也支持IE和Firefox的旧版本。

window.onbeforeunload = function (e) {
  var message = "Your confirmation message goes here.",
  e = e || window.event;
  // For IE and Firefox
  if (e) {
    e.returnValue = message;
  }

  // For Safari
  return message;
};
2020-12-06