通过<h:commandlink>回发到同一页面会导致浏览器历史记录中的重复条目</h:commandlink>

时间:2013-12-09 14:18:07

标签: jsf jsf-2

使用来自commandLink的普通Jsf回发到同一页面(在方法中返回null),我最终在浏览器历史记录中有两个重复的条目。一个条目,其中url的结尾为#,另一个条目的url没有结尾#。如果您知道为什么会发生这种情况并提出建议,请提供帮助。

我假设这不是JSF回发请求的标准行为。请帮忙确认一下。

另请注意我可能出错的地方。我正在使用Myfaces 2.1

非常感谢任何调试此场景的指针。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我发现了我的问题。正如我所料,这不是JSF的问题。我有使用onclick方法的commandLinks,用于禁用所有hyperLink控件以防止重复提交。该方法还在返回true之前设置location.href =“#”,这是浏览器返回历史记录中双重条目的原因。发布答案,希望它能帮助其他相同的场景。感谢大家查看这个问题。