【发布时间】:2015-05-26 18:43:54
【问题描述】:
如何在 AJAX 调用后阻止 JSF 表单移动到屏幕顶部
已提出此问题,但提供的答案要么已过时,要么与 JSF 无关。在 JSF 中是否有任何简单的方法(可能在使用 JSF 时缺少技术性)可以防止 JSF 表单在 AJAX 更新后返回到页面顶部?
这是迄今为止我最好的答案:
stop scrolling to top after AJAX request
但我似乎无法从他们那里得到关于如何将其应用于我的 JSF 的直接答案。我正在使用 Redhat JBoss Developer Studio 和最新的 JSF 2.0(我认为它会做 2.2,该选项在那里,还没有尝试过)。此外,利用 RichFaces 和 Primefaces。
到目前为止,最好的答案是告诉 JavaScript 返回一个“假”,但如何从 JSF 中执行此操作,或者尝试覆盖它的内部函数没有太多麻烦:
You need to replace href="#tabs-1" for each li with
href="javascript:void(0);" or write a function that would do
that for you or href="" and add 'return false;' at the end of
your onclick function . #tabs-1 creates an html anchor that pushes
the page to the top.
强烈推荐你来参加表格,我希望你能知道这一切。
谢谢,
佩里
【问题讨论】:
-
这不是任何 JSF ajax 组件的默认行为。您最好更新问题以在 MCVE 风格中包含有问题的代码。
标签: jquery ajax jsf jsf-2 primefaces