1. 팝업 프롬프트 상자를 피하십시오
인터넷에서 많이 검색했는데 답은 대부분 창으로 설정됩니다.
이 질문을 이틀 동안 떠난 후, 나는 그것에 대해 다시 생각하기 위해 돌아 왔습니다. 마침내 답을 찾았습니다. 여기에서 공유하겠습니다.
jQuery가 페이지를 떠난 후 팝업 컨텐츠를 풀고 먼저 팝업 컨텐츠를 NULL로 설정하십시오.
코드 사본은 다음과 같습니다.
$ (function () {
$ (Window) .unbind ( 'preveryunload');
Window.onbeforeunload = null;
})
2. 기타 관련 [초록]
(1) Window의 onunload 및 Onbeforeunload 이벤트
다음은 <body onunload = "close ()"> 메소드가 아닌 JS의 구현을 나타냅니다!
이것은 신체를 내릴 때 트리거되기 때문에 브라우저에 관계없이 신체를 내면 몸을 닫을 때 몸을 내릴 수 있습니다!
Model 1:
코드 사본은 다음과 같습니다.
함수 close () {
경고 ( "이것은 테스트입니다");
}
Window.onbeforeunload = 닫기;
Model 2:
코드 사본은 다음과 같습니다.
함수 close () {
if (document.body.clientwidth-event.clientx <170 && event.clienty <0 || event.alkeke)
{
경고 ( "이것은 테스트입니다");
}
}
Window.onbeforeunload = 닫기;
코드를 복사하십시오
모델 1 :
1). 새로 고침, 여러 개의 창문과 단일 창이 적합합니다.
2). 단일 창, 즉 전체 IE 트리거를 닫습니다.
3) .ie7 여러 창에서 단일 페이지 트리거를 닫습니다
4) 기타 멀티 윈도우 리프레시 트리거. 단일을 끄고 전체를 닫는 것은 트리거되지 않습니다.
모델 2 :
1) .eie 단일 창과 IE7 다중 창을 닫아야합니다.
2). 다른 멀티 윈도우 브라우저를 새로 고치십시오. 단일 페이지를 닫고 트리거하지 않고 전체 페이지를 닫습니다.
(2) 휴가 프롬프트 상자를 만듭니다
이벤트 전에 바인드
코드 사본은 다음과 같습니다.
$ (Window) .Bind ( 'preforeUnload', function () {
반환 '입력 한 콘텐츠는 아직 저장되지 않았습니다. 이 페이지를 떠나 확실합니까? ';;
});
undind
코드 사본은 다음과 같습니다.
$ (Window) .unbind ( 'preveryunload');
Window.onbeforeunload = null;
위는이 기사에 설명 된 모든 내용입니다. 나는 당신이 그것을 좋아하기를 바랍니다.