Javascript:检查用户是否使用表单提交或单击链接进行导航

dis*_*cer 2 javascript forms navigation onunload

我需要在用户离开页面时提醒用户,并且可以使用window.onUnload事件来处理.但我还需要通过在页面上提交表单或单击导航链接来检查用户是否正在导航.我可以使用表单的onSubmit事件来设置一个标志,然后在window.onUnload事件中检查该标志,但我不确定哪一个先触发.

有任何想法吗 ?

Cha*_*ant 5

你真的想要window.onbeforeunload

window.onbeforeunload = function (e) {
  var e = e || window.event;

  // For IE and Firefox
  if (e) {
    e.returnValue = 'Are You Sure?';
  }

  // For Safari
  return 'Are You Sure?';
};
Run Code Online (Sandbox Code Playgroud)