2012-09-20 38 views
0

在我们的gwt应用程序中,某些元素从cms加载并作为“HTML”对象添加到页面中。直到现在,这工作正常。但现在增加了一个更大的Html-Page,它有一些锚点元素可以跳转到这个html文档的不同部分。 这个锚看起来像:Gwt和页面超链接(#第3章)干扰历史令牌

<a href="#Chapter3</a> 

的问题是,这种干扰GWT的历史标记。点击这种令牌会导致应用程序<app address>/#Chapter3,这不是一个有效的标记 - 导致启动页面。

那么如何在html页面中添加这样的inpage链接呢?

更新 最后我想,关于<a href="#Chapter3</a>点击跳转到<a name="Chapter3</a>同一文档中 - 普通的HTML行为。

+0

您是否尝试过使用没有空格的锚? –

+0

是的 - 所有都没有空间。 “第3章”只是一个例子。 – dermoritz

+0

然后,您可能需要更新您的问题,因为锚点不能包含空格,并可能导致无关的答案。 =) –

回答

-2
Anchor link=new Anchor("Print",true); 
+0

** 1st **我看不到“如何创建脚本的锚点。锚点的href设置为javascript:;基于期望侦听器将被添加到锚点。” (你提到的方法java文档)可以帮助和**第二**内容是从服务器静态提供,我不想以任何方式操纵它。 – dermoritz

-1

有点粗糙,但你可以尝试在iframe您加载HTML内容(GWT的Frame)。

+0

我想这是值得一试 - 你试过吗? – dermoritz

+0

它不起作用 - 没有效果: new UiDisplayItem(new Label(title),Frame.wrap((new HTML(content))。getElement())); – dermoritz

+0

将内容包裹在'iframe'中将不起作用,因为仅当浏览器[不会显示'iframe']时才会显示'