Javascript Safari mobile-加载前支持/解决方案

Javascript Safari mobile-加载前支持/解决方案,javascript,mobile-safari,dom-events,onbeforeunload,Javascript,Mobile Safari,Dom Events,Onbeforeunload,我正在寻找一个可靠的ish解决方案,以便在Safari Mobile(比方说在iOS 7上)卸载之前启动。我的目的是防止用户在某些条件得到验证后以任何方式离开页面 我知道我不是第一个问这个问题的人,但我想首先确定支持这类事件的“最新技术”,因为我在这方面找到的其他答案是2年多以前的 目前,我的最佳解决方案是以下各项的复杂组合: onpopstate,用于检测浏览器导航按钮上的操作 单击/提交/页面活动元素上的任何其他可能操作时的处理程序 仍然无法检测和预防: 页面重新加载 导航到其他页面,

我正在寻找一个可靠的ish解决方案,以便在Safari Mobile(比方说在iOS 7上)卸载之前启动。我的目的是防止用户在某些条件得到验证后以任何方式离开页面

我知道我不是第一个问这个问题的人,但我想首先确定支持这类事件的“最新技术”,因为我在这方面找到的其他答案是2年多以前的

目前,我的最佳解决方案是以下各项的复杂组合:

  • onpopstate,用于检测浏览器导航按钮上的操作
  • 单击/提交/页面活动元素上的任何其他可能操作时的处理程序
仍然无法检测和预防:

  • 页面重新加载
  • 导航到其他页面,例如通过书签

欢迎任何建议

-眯起眼睛看你-你为什么试图停止从页面导航?我的页面包括一个文本编辑器,我想确保用户不会在未保存的情况下离开页面。这里绝对没有作弊:)所以就像StackOverflow一样定期保存草稿。不幸的是,这不符合要求……那么你的要求就错了。