JavaScript 모달 대화 상자가 전체 브라우저 창이 아닌 탭에만 모달 일 수 있습니까?

StackOverflow https://stackoverflow.com/questions/287242

  •  08-07-2019
  •  | 
  •  

문제

최신 브라우저에는 멀티 탭 인터페이스이지만 JavaScript 기능이 있습니다 window.showModalDialog() 차단하는 모달 대화 상자를 만듭니다 모두 탭의.

생성 된 탭 만 차단하는 모달 대화 상자를 만들 수있는 방법이 있는지 알고 싶습니다.

도움이 되었습니까?

해결책

더 'Ajax와 같은'모달 대화 상자 중 하나를 사용할 수 있습니다.

그것들은 브라우저가 아닌 '문서'에 대한 모달입니다.

예를 들어 살펴보십시오 이 jQuery 플러그인

추신 showModalDialog() IE 만 호출하므로 완전히 사용하지 않을 수 있습니다.

다른 팁

아니요. IE8의 '느슨한 커플 링'은 어느 시점에서 이와 같이 행동 할 수 있지만 현재 베타는 그렇지 않습니다.

나는 두 번째 Michiel의 추천. 페이지의 나머지 부분을 가리고, 맨 위에 DIV를 떠 다니고, 스크립트가 완성되었을 때 스크립트를 다시 호출하여 작동하는 의사 모달 다이얼그는 다음과 같습니다.

  • 실제 모달 대화보다 훨씬 더 유용하거나 덜 성가신
  • 모든 브라우저와 호환됩니다

showmodaldialog/showmodelessdialog 자체는 일반적으로 피해야합니다.

Firefox 3은 Window.showmodaldialog를 지원합니다 (그러나 모든 탭도 차단합니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top