編輯:這個問題是不同的,因爲我要求在2017年瀏覽器的解決方案。另一個問題與多年前的瀏覽器有關。也沒有解決辦法。必須有某種解決辦法,這就是我所要求的。的Html - beforeunload - 跨瀏覽器
我添加一個事件監聽器:
addEventListener("beforeunload", MyBeforeUnload, false);
我有功能:
function MyBeforeUnload() {
if(!g_IsSaved) {
return "You have not saved your data. If you leave this page without saving, your data will be lost.";
}else {
// Do not return anything if ok to leave
}
}
這觸發並顯示在IE中的警告消息。
它觸發功能,正確返回字符串,但在Chrome中,邊緣或Firefox瀏覽器右上角的關閉與[x]按鈕瀏覽器的時候不火的警告消息。
是否有可能獲得2017年這方面的工作的跨瀏覽器?
什麼都沒有改變。另請參見http://stackoverflow.com/q/11317573/215552,http://stackoverflow.com/q/4683221/215552,http://stackoverflow.com/q/38879742/215552,HTTP://計算器。 com/q/1921941/215552 –
邁克的第二條評論中的第一個鏈接有一個特別好的答案,爲什麼這是不可能的。 – BSMP
問題是一樣的,即使答案改變了。我們想要更新現有問題的答案(如果它們可以更新),而不是產生問題的新副本。 –