일반적으로 window.open을 사용하여 창을 열면 window.opener()를 사용하여 호출자 창에 액세스 할 수 있습니다. 모달 대화 상자 (window.showModalDialog)에서 비슷한 작업을 수행 할 수 있습니까?ModalDialog 창에서 오프너 창을 가져올 수 있습니까?
답변
당신은 MSDN 페이지에서 comment에 대한 showModalDialog
(페카 덕분에),
[t] 그가
window.opener
방법은 오히려 개방 창에 대한 참조보다null
반환을 읽을 수있다. 따라서window.opener.location.refresh()
(예 :showModalDialog
을 사용하여 편집 대화 상자를 여는 경우)로 새로 고칠 수 없습니다. 당신이 원하는 모든 이 열리는 창마다ModalDialog
닫히고를 새로 경우, 그 (오른쪽showModalDialog
에 대한 호출 후window.location.refresh()
포함) 간단합니다. 그러나 의 경우에만 개봉 창이 새로 고침 (예 : 개 창을 새로 고치는 데 시간이 걸립니다.) 은dialogArgument
을 전달하여이를 수행 할 수 있습니다. 가dialogArgument
으로 창 참조 자체를 전달하는더 영리한 (내가 생각하는) 방법입니다. 호출 창에서
는 파이어 폭스와 ( 예를 들어) 크롬이 제한이 표시되지 않는 점에 유의하고, 정기적 창처럼window.showModalDialog('newurl.asp', window)
을 사용하십시오. 호출 된 대화 상자에서var window_opener = window.dialogArguments
으로 참조를 검색하십시오. 다이얼 변수window_opener
에 저장된 창 참조를window.opener
대신, 호출 된 대화 상자에서 호출 창을 새로 고치려면 을 사용할 수 있습니다.ModalDialogs
더 치료하기 위해 표시 마십시오. 이러한 브라우저 중 하나를 사용하여 테스트를 수행하는 경우 을 테스트하고 모든 브라우저에 에서 작동하도록 애플리케이션을 설정하는 것이 좋습니다.
훌륭해, 고마워. – Rubans
- 1. 위젯에서 부모 GTK 창을 가져올 수 있습니까?
- 2. Silverlight의 하위 창에서 대화 상자 창을 열 수 있습니까?
- 3. 모달 창에서 모달 창을 호출 할 수 있습니까?
- 4. 윈도우 오프너 닫기 자바 스크립트
- 5. 서버 쪽에서 modaldialog 시작
- 6. Javascript는 어떤 창에서 정보를 얻을 수 있습니까?
- 7. JTabbedPane의 한 창에서 어떻게 멈출 수 있습니까?
- 8. Xul 창을 다른 창에서 모든 입력을받는 방법?
- 9. 창을 열고 자바 스크립트 창을 닫을 수 있습니까?
- 10. Enyo 창에 ModalDialog 표시 load
- 11. 자식 창에서 부모 창을 이동하는 방법?
- 12. 이미 다른 창에서 창을 엽니 다.
- 13. C++ 나는 창을 만들려면 창에서 프로세스가
- 14. 통화 중일 때 Java 창을 가져올 수 없습니다.
- 15. ObjectDataSource에서 DataTable을 가져올 수 있습니까?
- 16. Silverlight에서 코드를 가져올 수 있습니까?
- 17. RSS 보관함을 가져올 수 있습니까
- 18. def에서이 변수를 가져올 수 있습니까?
- 19. 윈도우 오프너 포커스 또는 활성화
- 20. 파이썬 : urllib2 다중 오프너 처리
- 21. 오프너 페이지가 변경 될 때 참조 팝업 개체는 어떻게됩니까?
- 22. 부모 창을 닫으면 자식 창을 닫을 수 있습니까?
- 23. WPF : XAML에서 ModalDialog 컨트롤을 시작 하시겠습니까?
- 24. 새 창에서 redirect_to 할 수 있습니까
- 25. 브라우저 창에서 마우스를 어떻게 움직일 수 있습니까?
- 26. Facebox 팝업 창에서 UpdatePanel을 사용할 수 있습니까?
- 27. TortoiseSVN 커밋 창에서 매개 변수를받을 수 있습니까?
- 28. 언제 새 창에서 링크를 열 수 있습니까?
- 29. F5를 누르면 VS에서 FireFox를 새 창에서 시작할 수 있습니까?
- 30. 상태 표시 줄 통지 창에서 자신의 활동 창을 제거하거나 닫으십시오.
관련 : http://msdn.microsoft.com/en-us/library/ms536759.aspx –
답변은 링크에 있습니다. 나는 지금 당장 풀 대답을 할 수 없다. –