2012-11-22 27 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/

相關問題