我知道这听起来很疯狂,但我正在寻找一种方法来制作一个可以使用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,我找不到任何有效的简单解决方案......
答案 0 :(得分:1)
只需设置location的哈希片段。
在JavaScript中:
location.hash = "someId";
在JSF / PrimeFaces中(如果确实有必要):
RequestContext.getCurrentInstance().execute("location.hash='someId'");
另一种方法是发送重定向:
externalContext.redirect(request.getRequestURI() + "#someId");