使用从支持bean调用的JavaScript创建锚点

时间:2015-12-02 11:16:01

标签: javascript html ajax jsf primefaces

我知道这听起来很疯狂,但我正在寻找一种方法来制作一个可以使用JavaScript从支持bean方法调用的锚点(如<a href="#someId">)。出于某些原因,我需要这样做,commandButton设置为ajax="false"

我正在尝试这样的事情:

RequestContext.getCurrentInstance().execute("JAVASCRIPT THAT FOCUSES MY PAGE ON A HTML COMPONENT GIVEN ITS ID");

这个想法是,即使没有ajax,我也可以将我的页面显示回原来的位置。

有什么想法吗?它可能是一个简单的JavaScript命令,但我并没有真正使用JavaScript,我找不到任何有效的简单解决方案......

1 个答案:

答案 0 :(得分:1)

只需设置location的哈希片段。

在JavaScript中:

location.hash = "someId";

在JSF / PrimeFaces中(如果确实有必要):

RequestContext.getCurrentInstance().execute("location.hash='someId'");

另一种方法是发送重定向:

externalContext.redirect(request.getRequestURI() + "#someId");