亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以在卸載前彈出窗口中顯示自定義消息?

是否可以在卸載前彈出窗口中顯示自定義消息?

30秒到達戰場 2019-07-03 17:34:32
是否可以在卸載前彈出窗口中顯示自定義消息?使用時window.onbeforeunload(或$(window).on("beforeonload")),是否可以在彈出窗口中顯示自定義消息?也許是在主要瀏覽器上起作用的小把戲?通過查看現有的答案,我覺得這在過去是有可能的,比如confirm或alert或event.returnValue但現在他們似乎不再工作了。那么,如何在卸載前彈出窗口中顯示自定義消息?這是可能的嗎?
查看完整描述

3 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

為了在用戶關閉窗口之前設置確認消息,可以使用

jQuery

$(window).bind("beforeunload",function(event) {
    return "You have some unsaved changes";});

JavaScript

window.onbeforeunload = function() {
    return "Leaving this page will reset the wizard";};


      重要的是要注意到不能 confirm/alert  beforeunload


還有幾個注意事項:

  1. 所有瀏覽器都支持這一點(更多信息在

    瀏覽器兼容性

    (關于MDN的一節)
  2. 在Firefox中,您必須與頁面進行一些真正的交互,這樣才能使用戶看到此消息。
  3. 每個瀏覽器都可以將自己的文本添加到您的郵件中。


為了確保-您需要包含jQuery

有關瀏覽器支持和刪除自定義消息的更多信息:

  1. 移除

    版本51中對自定義消息的支持
  2. 歌劇

    移除

    Ver 38中對自定義消息的支持
  3. Firefox在Ver44.0中刪除了對自定義消息的支持(仍在尋找此信息的來源)
  4. 狩獵

    移除

    Ver9.1中對自定義消息的支持


查看完整回答
反對 回復 2019-07-03
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

使用時window.onbeforeunload(或$(window).on("beforeonload")),是否可以在彈出窗口中顯示自定義消息?

現在不是了。所有主要的瀏覽器都開始忽略實際的消息,只顯示自己的消息。

通過查看現有的答案,我覺得這在過去是有可能的,比如confirmalertevent.returnValue但現在他們似乎不再工作了。

對,是這樣。一個短的很久以前,你可以confirmalert,最近您可以從onbeforeunload處理程序和該字符串將被顯示?,F在,字符串的內容被忽略,它被視為標志。

當使用jQuery的on,您確實需要使用returnValue關于最初的活動:

$(window).on("beforeunload", function(e) {
    // Your message won't get displayed by modern browsers; the browser's built-in
    // one will be instead. But for older browsers, best to include an actual
    // message instead of just "x" or similar.
    return e.originalEvent.returnValue = "Your message here";});

或者傳統的方式:

window.onbeforeunload = function() {
    return "Your message here"; // Probably won't be shown, see note above};

這就是你所能做的。


查看完整回答
反對 回復 2019-07-03
  • 3 回答
  • 0 關注
  • 974 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號