2009-08-28 3 views

답변

36

기본 HTML 앵커 요소 :

<a href="http://www.w3schools.com/" 
target="_blank">Visit W3Schools!</a> 

ASP.NET 웹폼의 HyperLink 요소 :

<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank">HyperLink</asp:HyperLink> 

ASP.NET MVC 스타일 :

<%= Html.ActionLink<HomeController>(c => c.Index(), "Click me", new { target = "_blank" }) %> 

세 열고 새 탭, 그게 당신의 필요에 어울리겠습니까?

+0

이것은 사실이지만 asp.net mvc에서 asp : hyperlink를 사용하고 싶지는 않다고 덧붙이고 싶습니다. James S.의 답변을 참조하십시오. – David

+0

물론 Html.ActionLink 항목으로도이 작업을 수행 할 수 있습니다. . - 내 의견을 변경하여 일치 시키십시오. –

3
<A Href="page.html" target="_blank">Link text </A> 

target = "_ blank"는 필요한 특정 부분입니다.

또는 target = "new"를 사용할 수 있습니다. Here's 두 가지 동작이 어떻게 다른지 설명하는 기사

14

자바 스크립트를 사용하지 않는 경우 target = "_ blank"를 사용해야합니다. 그러나, 깨끗한 MVC 방식으로 그것을 할 수행

<%= Html.ActionLink("Click me", "ActionName", null, new {target="_blank"}) %> 
+0

그냥 다음과 같은 것보다 깨끗한가 Click Me

+0

그것은 약간 이상하지만 asp.net mvc 방법이다. 그리고 당신은 자신의 도우미 등을 만들 수있다. 또한 쉽게 여기에보기 바를 넣을 수있다. 문자열을 하드 코딩합니다. – David

+3

예. 이상해. 그리고, 아니, 그것은 깨끗하지 않다. 그러나 ActionLink는 경로를 "아는"사람입니다. 따라서 경로가 변경되면 링크가 업데이트됩니다. 또한 view vars를 거기에 둔 후에는 변수 이름을 추적하므로 리팩터링이 쉬우 며 null 값 (매우 멋진 기능)의 매개 변수도 제거됩니다. 강하게 입력하면 컴파일 시간을 확인하는 것이 더 낫지 만 좀 더 재미있게 보입니다 (<% = Html.ActionLink (c => c.Action (var1, null, var3), "Click Me" , new {target = "_ blank"}); %>). –

5

질문 인 경우 - 어떻게 간단한 대답은

의 asp.net MVC에서 팝업 창을 만들 수 있습니다 ' t

PHP, JSP 또는 기타 서버 측 스크립팅 언어에서는이 문제를 해결할 수 없습니다.

위의 해결 방법이 모두 HTML이라는 것을 알고 계셨습니까?

팝업 창이 클라이언트 측에서 처리해야하는 도메인입니다. 서버 언어는 팝업 창을 여는 명령이있는 HTML/자바 스크립트를 분출 할 수 있습니다. 그들은 본질적으로 브라우저가 창을 열도록 명령 할 수 없습니다.

관련 문제