2010-06-28 6 views
3

안녕 나는이 같은 팝업 열기 :팝업에서 제출 버튼을 클릭하면 새 창이 열리는 이유는 무엇입니까?

function openPopup() { 
    RetVal = window.showModalDialog("chooseProducts.aspx", "", "dialogHeight: 330px; dialogWidth: 450px;scroll:no"); 
} 

를 팝업, 나는 새 창을 여는 버튼 (팝업으로 포함)을 클릭하면 :

<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="savingImpr" OnClientClick="window.close();"/> 

내가 닫으려고을 이 새 창 앞에 현재 팝업. 그러나이 새로운 창이 표시됩니다. 도와 주시겠습니까, 감사합니다!

편집 나는 팝업에서 widow.close 후 false를 반환하려고했습니다

는 확인 새 창이 발사되지 않지만, onclick 이벤트는 호출하지.

<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="savingImpr" OnClientClick="window.close();return false;"/> 

의견이 있으십니까?

답변

1

window.open (....) 시도해 볼 수 있습니까?

편집이 modalpopup 행동처럼 될 수 있도록, 당신의 부모 창에이 클래스를 설정, 부모 창을 열기에

.Background 
    { 
     position: relative; 
     width: 100%; 
     height: 100%; 
     filter: alpha(opacity=40); 
    } 

팝업 페이지에서 변경 클래스 $get('dvMain').className = 'Background';

+0

대단히 감사합니다. Muhammad,하지만 부모 창을 사용하지 않으려면 showModalDialog를 사용하는 것이 더 좋습니다. – TimeIsNear

+0

부모 페이지의 클래스를 설정하기 위해 스크립트를 제공 할 수 있습니까? 자바 스크립트에 포함될 것 같습니까? thk u Muhammad – TimeIsNear

+0

간단히 해 $ get ('dvMain'). className = '배경'; –

0

, 당신이 필요로하는 상위 페이지에서 팝업 페이지를 닫을 javaScript 함수를 호출합니다.

function openPopup() { 
    RetVal = window.showModalDialog("chooseProducts.aspx", "", "dialogHeight: 330px; dialogWidth: 450px;scroll:no"); 
} 

function closePopup() { 
    //find and close your window here 
} 

팝업 페이지 : 부모 페이지에서

<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="savingImpr" OnClientClick="window.parent.closePopup();"/> 

편집 : 대신 window.parent.closePopup onClientClick를 호출하면 후 동적으로 자바 스크립트를 추가해야 ' 서버 측에 데이터를 저장하십시오.

+0

팝업에서이 오류가 발생합니다. window.parent.closePopup은 함수가 아닙니다. 부모에 다음과 같이 추가했습니다. function closePopup() { RetVal.close(); } – TimeIsNear

3

넣고이 : 페이지 머리글

<base target="_self"/>

.

관련 문제