我知道这个问题可能已经被讨论过了,但我想知道Facebook是如何成功实现这个功能的 - 在https://www.facebook.com/messages/new:当撰写一条消息然后尝试在浏览器中按“返回”按钮时,我会得到Facebook自己的自定义对话框,以验证我真的想离开该页面。
我知道可以使用
我想其中一种方法可能是使用jQuery并在整个链接集上运行事件。
但是其他所有东西(例如浏览器中的“返回”按钮)是如何工作的呢?
我想这可能与pushState控制有关,或者Facebook可能使用某些客户端框架,在按下“返回”时,我实际上没有卸载窗口。
无论如何,很高兴获得有关此问题的一些信息。
我知道可以使用
beforeunload
事件来弹出本机对话框,但我该如何创建自己的自定义对话框,就像Facebook的那样。我想其中一种方法可能是使用jQuery并在整个链接集上运行事件。
但是其他所有东西(例如浏览器中的“返回”按钮)是如何工作的呢?
我想这可能与pushState控制有关,或者Facebook可能使用某些客户端框架,在按下“返回”时,我实际上没有卸载窗口。
无论如何,很高兴获得有关此问题的一些信息。