我需要创建一个指向另一个网站的链接,而不是门户本身进行ajax调用。我现在写这个:
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/。我怎样才能解决这个问题?再见
答案 0 :(得分:3)
The docs for InlineLabel
说它意味着用于“内部”链接 - 也就是说,只是为了改变#之后的部分,就像你看到的一样。
您想使用Anchor
- 这会导致<a>
标记添加到您的网页。
答案 1 :(得分:0)
我更喜欢这个解决方案:
使用必要的参数定义 HTML 类的对象,然后将该对象添加到GWT接口中的容器,例如FlowPanel。
HTML link = new HTML("<a href=\"http://stackoverflow.com\" target=\"_blank\">Take me to stackoverflow</a>");
flowPanel.add(link);