Jquery 如何阻止JSF表单在AJAX调用后移动到屏幕顶部
如何阻止JSF表单在AJAX调用后移动到屏幕顶部 有人问过这个问题,但给出的答案要么已经过时,要么没有特定于JSF的。JSF中是否有任何简单的方法(可能是使用JSF中缺少的技术性)可以防止JSF表单在AJAX更新后返回页面顶部 这是迄今为止我得到的最好答案: 但我似乎无法从他们那里得到一个关于如何将其应用于JSF的直接答案。我使用的是Redhat JBoss Developer Studio和最新的JSF 2.0(我认为它可以实现2.2,选项就在那里,还没有尝试过)。此外,使用RichFaces和Primefaces 到目前为止,最好的答案是告诉JavaScript返回一个“false”,但如何从JSF内部执行此操作,或者在尝试重写其内部函数时不会遇到太多麻烦:Jquery 如何阻止JSF表单在AJAX调用后移动到屏幕顶部,jquery,ajax,jsf,jsf-2,primefaces,Jquery,Ajax,Jsf,Jsf 2,Primefaces,如何阻止JSF表单在AJAX调用后移动到屏幕顶部 有人问过这个问题,但给出的答案要么已经过时,要么没有特定于JSF的。JSF中是否有任何简单的方法(可能是使用JSF中缺少的技术性)可以防止JSF表单在AJAX更新后返回页面顶部 这是迄今为止我得到的最好答案: 但我似乎无法从他们那里得到一个关于如何将其应用于JSF的直接答案。我使用的是Redhat JBoss Developer Studio和最新的JSF 2.0(我认为它可以实现2.2,选项就在那里,还没有尝试过)。此外,使用RichFace
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.
你在表格上得到了高度推荐,我希望你能了解这一切
谢谢
佩里听起来像是在重新加载整个页面。可能您错过了primefaces ajax元素的
update
属性。当ajax完成时,这将只更新包含的元素
请发布您的代码,以便我们确定。这不是任何JSF ajax组件的默认行为。您最好更新问题,将有问题的代码包含在MCVE flavor中