当页面加载时,如果第一次中键单击或按住Ctrl键单击链接,则它们只会在新的选项卡/窗口中打开,但第二次它们的行为就像是被左键单击一样,并使用相同的选项卡/窗口。由于某些原因,当我使用超链接或Anchor小部件时,这个问题不会发生。这在火狐或IE8中也不是问题。
我已经验证了超级链接的最终HTML和我的手动脚本标记完全相同。为此,我对HTML小部件应用了相同的样式。我甚至尝试创建一个超链接并调用toString()来生成超文本标记语言,但是错误仍然出现。
在这种情况下,我无法使用小部件,因此需要手动创建标记HTML。我不是GWT专家,但我不明白编译后的代码处理Hyperlink和Anchor小部件与处理HTML小部件的方式有什么不同。任何对此的煽动都可能是有帮助的。
我知道在Chrome和GWT的老版本中会发生这种情况,因为这是一个问题已经有一段时间了,至少从GWT-2.4开始是这样。
无趣的细微差别:如果在同一个HTML中有两个不同的链接,它们的bug将独立发生。这意味着你可以用鼠标中键点击每一个,它们都会正常工作,只是不是第二次。刷新页面还会重置它们,这样在下一次单击鼠标中键时就不会出现bug。我还发现,如果相同的链接两次包含在HTML小部件中,它们实际上不会独立工作。这意味着鼠标中键点击一个将导致另一个不能正确处理它的第一次中键点击。
发布于 2013-02-22 06:12:03
刚刚调试完这个。这不是GWT的问题,而是Chrome的问题。
我创建了一个错误报告:http://code.google.com/p/chromium/issues/detail?id=177502
您可以使用这个简单的超文本标记语言页面进行重现:<!DOCTYPE html> <a href="#local">LOCAL</a>
https://stackoverflow.com/questions/14159831
复制相似问题