> 백엔드 개발 > C++ > ASP.NET에서 Response.Redirect를 사용하여 새 브라우저 창을 여는 방법은 무엇입니까?

ASP.NET에서 Response.Redirect를 사용하여 새 브라우저 창을 여는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-08 14:47:41
원래의
548명이 탐색했습니다.

How to Open a New Browser Window Using Response.Redirect in ASP.NET?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿