Response.Redirect를 사용하여 새 브라우저 창에서 페이지 열기
이 문서에서는 JavaScript를 사용하여 스크립트를 등록하지 않고 ASP.NET의 Response.Redirect 메서드를 사용하여 새 페이지로 이동하고 새 브라우저 창에서 열게 하는 방법을 설명합니다.
서버측 링크나 버튼에 속성을 추가하세요 "OnClientClick='aspnetForm.target = '_blank';'"
. 그러면 브라우저가 새 브라우저 탭에서 링크 대상을 열도록 지시합니다.
예:
<code><asp:LinkButton ID="myButton" OnClick="myButton_Click" OnClientClick="aspnetForm.target='_blank';" runat="server" Text="点击我!"></asp:LinkButton></code>
서버 측에서 OnClick 이벤트 핸들러의 Response.Redirect("MyPage.aspx")
코드를 실행하면 페이지가 새 창에서 열립니다.
그러나 이 설정을 사용하면 페이지의 모든 링크가 새 창에서 열릴 수 있습니다. 이 문제를 해결하려면 팝업 창 헤드에 다음 스크립트를 추가하세요.
<code class="language-javascript">function fixform() { if (opener.document.getElementById("aspnetForm").target != "_blank") return; opener.document.getElementById("aspnetForm").target = ""; opener.document.getElementById("aspnetForm").action = opener.location.href; }</code>
을 입력하고 팝업창의 <body>
태그에 "onload='fixform()'"
을 추가하세요. 이렇게 하면 팝업이 닫힐 때 양식의 대상이 원래 값으로 재설정됩니다.
위의 방법을 통해 페이지 점프를 효과적으로 제어하고 모든 링크가 새 창에서 열리는 문제를 방지함으로써 보다 정교한 페이지 점프 관리를 달성할 수 있습니다.
위 내용은 ASP.NET에서 Response.Redirect를 사용하여 새 브라우저 창을 여는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!