JavaScript 모달 대화 상자가 전체 브라우저 창이 아닌 탭에만 모달 일 수 있습니까?
-
08-07-2019 - |
문제
최신 브라우저에는 멀티 탭 인터페이스이지만 JavaScript 기능이 있습니다 window.showModalDialog()
차단하는 모달 대화 상자를 만듭니다 모두 탭의.
생성 된 탭 만 차단하는 모달 대화 상자를 만들 수있는 방법이 있는지 알고 싶습니다.
해결책
더 'Ajax와 같은'모달 대화 상자 중 하나를 사용할 수 있습니다.
그것들은 브라우저가 아닌 '문서'에 대한 모달입니다.
예를 들어 살펴보십시오 이 jQuery 플러그인
추신 showModalDialog()
IE 만 호출하므로 완전히 사용하지 않을 수 있습니다.
다른 팁
아니요. IE8의 '느슨한 커플 링'은 어느 시점에서 이와 같이 행동 할 수 있지만 현재 베타는 그렇지 않습니다.
나는 두 번째 Michiel의 추천. 페이지의 나머지 부분을 가리고, 맨 위에 DIV를 떠 다니고, 스크립트가 완성되었을 때 스크립트를 다시 호출하여 작동하는 의사 모달 다이얼그는 다음과 같습니다.
- 실제 모달 대화보다 훨씬 더 유용하거나 덜 성가신
- 모든 브라우저와 호환됩니다
showmodaldialog/showmodelessdialog 자체는 일반적으로 피해야합니다.
Firefox 3은 Window.showmodaldialog를 지원합니다 (그러나 모든 탭도 차단합니다).
제휴하지 않습니다 StackOverflow