GWT Chrome问题与HTML小部件中的锚点

时间:2013-01-04 15:18:08

标签: html google-chrome gwt

我在为HTML小部件内部链接添加锚标记时遇到Chrome问题。这可能听起来非常不重要,但对于我自己和许多用户来说这都很烦人。

当加载页面时,如果链接被中间点击或第一次按住Ctrl键单击,它们只会在新的标签/窗口中打开,就像它们应该的那样,但第二次它们表现得好像被点击了使用相同的选项卡/窗口。出于某种原因,当我使用Hyperlink或Anchor小部件时,不会发生此问题。它也不是Firefox或IE8中的问题。

我已经验证了超链接的最终HTML和我的手动脚本标签完全相同。我将相同的样式应用于HTML小部件来执行此操作。我甚至尝试创建一个Hyperlink并调用toString()来生成HTML,但仍然会发生错误。

有人知道为什么会发生这种情况,或者有任何关于如何解决这个问题的想法?这是我无法使用Widgets的情况,因此我需要手动创建标记HTML。我不是GWT专家,但我不明白编译代码处理Hyperlink和Anchor小部件的方式与HTML小部件内部不同。任何煽动这一点都会有所帮助。

我有兴趣知道是否还有其他人可以重现这一点。我正在运行Chrome 23.0.1271.97和GWT-2.5.0。我知道这种情况发生在旧版本的Chrome和GWT中,因为它已经存在一段时间了,至少从GWT-2.4开始。

无趣的细微差别: 如果同一HTML中有两个不同的链接,则它们将独立发生。这意味着您可以在每个中间单击它们,它们都将正常工作,而不是第二次。刷新页面也会重置它们,以便在下次中键单击时不会发生错误。我还发现,如果HTML小部件中包含两次相同的链接,它们实际上不会独立工作。中间点击一个将导致另一个错误地处理它的第一次中间点击。

1 个答案:

答案 0 :(得分:2)

刚刚完成调试。这不是GWT问题,而是Chrome问题。

我创建了一个错误报告:http://code.google.com/p/chromium/issues/detail?id=177502

您可以使用这个简单的HTML页面进行复制:<!DOCTYPE html> <a href="#local">LOCAL</a>