有移动Safari浏览器使用onbeforeunload的替代方法吗?

在移动Safari浏览器中是否有另一种方法来代替onbeforeunload? 我注意到Google能够捕获移动Safari浏览器中的onbeforeunload事件。 有没有人知道他们是如何做的?

谷歌能够使用他们的Gmail客户端。 创build一条新消息…在文本区域input内容…点击浏览器后退button。 它popup一个警告消息。 我用iPad做我的testing。

我猜测他们正在使用历史API。 通过听popstate

 window.addEventListener("popstate", function(e) { ... }); 

你可以在做任何愚蠢的事情之前显示警告。

使用pagehide事件( 引用 )