프로그래밍/ASP.NET

크롬(Chrome)에서 ShowModalDialog() 리턴값이 안넘어올때

쇠주는참이슬 2014. 2. 18. 16:47

IE에서는 리턴값이 잘 넘어오지만

크롬(Chrome)에서는 ShowModalDialog 의 리턴값이 넘어오지 않는다.

크롬은 따로 예외처리를 해줘야 정상적으로 리턴값을 받아올 수 있다.

자세한 내용은 아래 코드를 참조.

 

부모창 (Parent.aspx)


자식창 (Modal.aspx)


* 결론

 - 부모창에서는 var retVal =  window.showModalDialog("ModalDialog.aspx", null, "dialogHeight:155px;dialogWidth:265px"); 코드로 리턴값을 받을때 IE는 그대로 retVal을 사용하면되고,

크롬(Chrome)에서는 retVal이 아닌 window.returnValue 로 받아야 한다.


- 자식창에서는 부모에게 리턴값을 던질때 IE는 window.returnValue 로 던지면되고,

   크롬에서는 window.opner.returnValue 로 던지면된다.



tag : 크롬, showModalDialog, showModalDialog(), retVal, returnValue , asp.net