2010-11-02 67 views
1

我需要创建一个指向另一个网站的链接,而不是门户本身引发ajax调用。我现在写这个:GWT - 创建一个到外部网站的链接

InlineLabel fv1=new InlineLabel("Validator W3C : "); 
InlineHyperlink linkfv1 = new InlineHyperlink("HTML" , "http://validator.w3.org/"); 

InlineLabel fv2=new InlineLabel(" | "); 
InlineHyperlink linkfv2 = new InlineHyperlink("CSS" , "http://jigsaw.w3.org/"); 

但它调用门户网站。事实上,如果我点击HTML,它会在导航栏中添加#http://validator.w3.org/。我怎样才能解决这个问题? Bye

回答

3

The docs for InlineLabel表示它意味着用于“内部”链接 - 即仅用于更改#之后的部分,就像您看到的一样。

您想使用Anchor - 这会导致<a>标记被添加到您的页面。

+0

啊所以这个班!!!谢啦 :) – markzzz 2010-11-02 15:43:46

0

我喜欢这个解决方案:
定义HTML类的必要参数的对象,然后将该对象添加到容器中你的GWT接口,FlowPanel例如。

HTML link = new HTML("<a href=\"http://stackoverflow.com\" target=\"_blank\">Take me to stackoverflow</a>"); 
flowPanel.add(link); 
相关问题