2010-09-09 85 views
5

在javascript或jquery中,當用戶單擊具有ok/cancel按鈕模型的瀏覽器後退按鈕時,需要添加警報,但不是「Ok」,而應該說Leave和而不是取消它應該說保持。謝謝確認瀏覽器後退按鈕其他留在頁面

+1

參見[ 我如何可以覆蓋OnBeforeUnload對話框並將其替換爲我自己的? (http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeunload-dialog-and-replace-it-with-my-own)。底線是該對話框唯一的靈活性是添加一個字符串。這是出於安全原因。 – 2010-09-09 22:53:42

回答

13

你不能控制確認對話框按鈕文本,它是一個硬編碼的功能confirm(),無論瀏覽器有多...你可以做的事情不多。

對於實際畫面中,您可以使用window.onbeforeunload,但不會具體到返回按鈕,離開頁面的任何行動都會引發這種情況,例如:

window.onbeforeunload = function() { 
    return "Are you sure you wish to leave this delightful page?"; 
} 
+0

我不認爲'window.confirm'確實與它有任何關係。只是'確認'和'onbeforeunload'對話框(在大多數瀏覽器中)都具有OK和Cancel,並且底層的GUI代碼可能類似。 – 2010-09-09 22:52:40

+0

您確定要嘗試在您的'onbeforeunload'中調用'confirm'嗎?標準做法是隻返回字符串,並讓瀏覽器執行提示。 – RichieHindle 2010-09-09 22:54:01

+0

@Matthew - 對不起,如果我不清楚......我的觀點是無論按鈕是什麼,你不能改變「確定」或「取消」或任何瀏覽器......這似乎是OP後。 – 2010-09-09 22:54:09