2012-11-22 28 views
4

我知道这可能是以前讨论过的,但我想知道Facebook实际上是如何成功实现此功能的 - 在https://www.facebook.com/messages/new: 当编写消息和然后尝试按下浏览器中的“后退”按钮,我会看到Facebook自己的自定义对话框,验证我确实想离开该页面。JS:实现自定义'你确定要离开这个页面吗'模式对话框

我知道我可以使用beforeunload事件来调出本机对话框,但是如何创建自己的定制对话框,如Facebook的。

我想,一种方法可能是使用jQuery并在整个链接集上运行一个事件。

但它是如何工作的一切(例如在浏览器中的“后退”按钮)。

我想它可能与pushState控件有关,或者facebook可能使用某些客户端框架,而按'后退'时我实际上并未卸载窗口。

反正,很高兴得到关于这个问题的一些信息。

+1

你找出你的问题的答案? – Scott

回答

0

它只是HTML,CSS和JS。在撰写消息(实际上只是一个表单)的情况下,请设置beforeunload事件并检查是否填写了任何表单字段。如果是,请显示您的自定义HTML。也许这可以帮助你开始:http://jsbin.com/ronuyo/1/

相关问题