찾다

 >  Q&A  >  본문

사전 제거 팝업에 사용자 정의 메시지를 표시할 수 있습니까?

<p><code>window.onbeforeunload</code>(또는 <code>$(window).on("beforeunload")</code>)를 사용할 때 팝업 창 메시지를 정의하시겠습니까? < <p>주요 브라우저를 위한 약간의 트릭일까요? </p> <p>기존 답변을 살펴보면 과거에는 <code>confirm</code> 또는 <code>alert</code> 가능했지만 이제는 더 이상 작동하지 않는 것 같습니다. </p> <p>그럼 언로드 전 팝업에 사용자 정의 메시지를 표시하는 방법은 무엇입니까? 이것이 심지어/여전히 가능합니까? </p>
P粉478445671P粉478445671459일 전516

모든 응답(2)나는 대답할 것이다

  • P粉186904731

    P粉1869047312023-08-25 00:34:09

    더 이상은 아닙니다. 모든 주요 브라우저는 실제 메시지를 무시하고 자신의 메시지만 표시하기 시작했습니다.

    맞습니다. 오래전 전에는 confirmalert,最近您可以从onbeforeunload을 사용하여 문자열 처리기를 반환하면 해당 문자열이 표시되었습니다. 문자열의 내용은 이제 무시되고 플래그로 처리됩니다.

    jQuery를 사용하는 경우 on 时,您确实必须在原始事件上使用 returnValue:

    으아악

    또는 옛날 방식:

    으아악

    그게 당신이 할 수 있는 전부입니다.

    회신하다
    0
  • P粉143640496

    P粉1436404962023-08-25 00:32:48

    tl;dr - 대부분의 최신 브라우저에서는 더 이상 맞춤 메시지를 설정할 수 없습니다

    사용자가 창을 닫기 전에 확인 메시지를 설정하려면

    를 사용하세요.

    jQuery

    으아아아

    자바스크립트

    으아아아

    포런로드하기 전에 내부 确认/警报 장소를 < /代码> 놓을 수 없다는 점에 유의하는 것이 중요합니다.


    다음은 내가 액세스할 수 있는 브라우저를 사용한 결과입니다.

    크롬:

    파이어폭스:

    사파리:

    IE:

    브라우저 지원 및 사용자 정의 메시지 제거에 대한 자세한 내용은 다음을 참조하세요.

    버전 51에서
      Chrome
    1. 삭제 맞춤 메시지 지원
    2. Opera
    3. 제거됨 맞춤 메시지 지원 버전 38에서
    4. Firefox는 버전 44.0에서 사용자 정의 메시지에 대한 지원을 제거했습니다(아직 이 정보의 출처를 찾고 있음)
    5. Safari
    6. 제거됨 사용자 정의 메시지 지원 버전 9.1에서
    7. 회신하다
      0
  • 취소회신하다