2012-01-25 2 views
2

팝업 창 (자식 창)을 닫는 동안 부모 창을 새로 고치는 방법..cs에서 자바 스크립트를 사용하여 부모 창을 새로 고치는 방법

page.ClientScript.RegisterStartupScript()를 사용하여 부모 창을 새로 고치기 위해 코드에서 Java 스크립트 함수를 호출하지만 Internet Explorer (Internet Explorer)에서는 제대로 작동하지만 Mozilla Firefox 및 Chrome에서는 작동하지 않습니다.

Mozilla Firefox에서 팝업 값은 데이터베이스에 저장되지만 부모 페이지로 업데이트되지 않습니다. 수동으로 새로 고치면 값이 상위 페이지로 업데이트되고 있습니다. IE에서 RefreshPage() (javascript 함수) 함수에 디버거를 넣으면 Firefox에서 실행되지만 Firefox에서는 실행되지 않습니다.

아래의 코드는 .cs 클래스의 javascript 함수를 호출합니다.

page.ClientScript.RegisterStartupScript(this.GetType(), "PopupSave", "<script>javascript:alert('" + dsMessage.Tables[0].Rows[0]["ErrorMessage"].ToString() + "');window.open('','_self','');window.close();window.document.forms[0].submit();</script>"); 

위의 코드 RefreshPage는() 페이지

function RefreshPage() { window.document.forms[0].submit(); } 

제발 도와주세요 내가 다른 시나리오하지만 출력 시도를 새로 고치려면 자바 스크립트 기능입니다. 대신 RefreshPage의

() 내가 사용 상이한 기능 리로드() 등

,

window.opener.forms [0] .submit()

유사하지만 여전히 출력 누구나 알고 도와주세요.

+0

창을 바꿀 때마다 새로 고침/재로드하거나 제출 하시겠습니까? to window.top. – Aristos

답변

2

이 스크립트

<script language='javascript'> window.opener.frames.location='somepage.aspx';window.close();</script> 

이 당신을 도울 것입니다 실행 버튼을 클릭 제출에이 기능

을보십시오!

+0

plz "yes"로 표시하면 완벽하게 작동하는 코드입니다 ... – Madhu

+0

OP의 선택으로, 그가 작동하면 답변으로 표시 할 수 있습니다. –

+0

안녕하세요 .. Ravi .. iam 100 % 내가 현재 내 proj에서 동일한 코드를 사용하고 있었으므로 확신 할 것입니다 ... – Madhu

0

Windows간에 js 호출을 시도하기 전에. 'document.domain'을 두 페이지에서 같은 값으로 설정하십시오.

0
protected void ButtonClick(object sender, EventArgs e) 
{ 
    string closeAndRefreshScript = @"<script type='text/javascript'>          
    window.opener.location.reload(); 
    window.close(); 
    </script>"; 
    base.Response.Write(closeAndRefreshScript); 
} 
관련 문제