2013-08-08 5 views
0

wicket을 사용하여 버튼이나 링크를 클릭 할 때 새 탭을 열고 싶습니다. 어떻게해야합니까?버튼을 클릭하면 새 탭이 열림

PopupSettings popupSettings = new PopupSettings("popuppagemap").setLeft(0).setHeight(500).setWidth(500).setHeight(0); 

    // Popup example 
final Link<Void> setPopupSettings = new BookmarkablePageLink<Void>("searchBtn", HomePage.class) 
    .setPopupSettings(popupSettings); 

하지만이 새 창에서 열립니다 내가하고 관리하는 것을

이 같은 팝업에서 열 것입니다.

+1

당신은 어떤 자바 스크립트를 호출해야합니다. 이 답변을보십시오 : http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript –

답변

4

새 탭에서 링크를 여는 데 문제가 없습니다. 'target = "_ blank"'링크 만 링크에 추가하십시오.

final Link<Void> link = new BookmarkablePageLink<Void>("link", HomePage.class){ 
    @Override 
    protected void onComponentTag(ComponentTag tag) { 
     super.onComponentTag(tag); 
     tag.put("target", "_blank"); 
    } 
}; 
add(link); 
+0

* 발생했을 때 * 제어 할 수 있기를 원하지 않는 한 코드에서이를 수행 할 필요가 없습니다. –

1

이것은 Wicket의 기능이 아니지만 일반적으로 브라우저와 HTML의 기능입니다.

단순히 링크 대상 태그를 추가

링크가 브라우저에 따라 달라집니다 클릭하면 실제로 어떻게됩니까
<a href="#" target="_blank" wicket:id="myCoolLink">My Cool Link</a> 

. 브라우저에 탭이 있기 전에 새 창을 열었을 것입니다. 이제는 대부분의 브라우저가 기본적으로 새 탭을 열지 만, 기능이 선택 사항이기 때문에 상황에 의존 할 수 없습니다. 당신이 버튼을 대신 사용할 수있는 새 탭을 여는 링크를 원하는 경우

0

는 :

html: 

<a wicket:id="tabFormViewEmpBut"><button type="button">Click Me!</button></a> 

그리고

Java wicket: 

final Link<Void> link = new BookmarkablePageLink<Void>("tabFormViewEmpBut", HomePage.class) { 
    @Override 
    protected void onComponentTag(ComponentTag tag) { 
    super.onComponentTag(tag); 
    tag.put("target", "_blank"); 
    } 
}; 
add(link); 
관련 문제