是否可以在卸載前彈出視窗中顯示自訂訊息?
P粉478445671
2023-08-24 09:27:52
<p>使用<code>window.onbeforeunload</code>(或<code>$(window).on("beforeunload")</code>)時,是否可以在該彈出視窗中顯示自定義訊息? < /p>
<p>也許是適用於主要瀏覽器的小技巧? </p>
<p>透過查看現有的答案,我覺得過去使用諸如<code>confirm</code> 或<code>alert</code> 或<code>event.returnValue</code> 之類的東西是可能的,但現在看來他們不再工作了。 </p>
<p>那麼,如何在 beforeunload 彈出視窗中顯示自訂訊息?這甚至/仍然可能嗎? </p>
不再是了。所有主要瀏覽器都開始忽略實際訊息並只顯示自己的訊息。
正確。 很久以前,您可以使用
confirm
或alert
,最近您可以從onbeforeunload
返回一個字串處理程序並且該字串將被顯示。現在,字串的內容將被忽略,並將其視為標誌。當使用 jQuery 的
on
時,您確實必須在原始事件上使用returnValue
:或老式的方式:
這就是你所能做的。
tl;dr - 在大多數現代瀏覽器中您無法再設定自訂訊息
為了在使用者關閉視窗之前設定確認訊息,您可以使用
jQuery
#Javascript
重要的是要注意,您不能將
確認/警報
內部beforeunload
##beforeunload
以下是使用我有權限存取的瀏覽器的結果:
Chrome:#
火狐瀏覽器:#
Safari:#