Javascript 当页面实现时,如何停止onclick的执行?

Javascript 当页面实现时,如何停止onclick的执行?,javascript,jquery,jsf,primefaces,onclick,Javascript,Jquery,Jsf,Primefaces,Onclick,我有一个jsf项目,我使用menuitem在页面之间导航。。我在菜单项中添加了ONCLICK,因为在将用户引导到所需页面之前,我需要执行一个操作。。。。。问题是当包含ONCLICK的页面在ONCLICK实现时被执行到。在这种情况下,如何停止onclick的执行 <p:menuitem value="fotopage1" styleClass="submenustyle" onclick="#{action.gotopage()}" outcome="/cuisson/page1.xhtm

我有一个jsf项目,我使用menuitem在页面之间导航。。我在菜单项中添加了ONCLICK,因为在将用户引导到所需页面之前,我需要执行一个操作。。。。。问题是当包含ONCLICK的页面在ONCLICK实现时被执行到。在这种情况下,如何停止onclick的执行

<p:menuitem value="fotopage1"  styleClass="submenustyle" onclick="#{action.gotopage()}" outcome="/cuisson/page1.xhtml"/>

onclick
事件中,您只能调用客户端函数,因此在这里不好。我认为这有点奏效的原因并不是故意的。从PF用户指南:

onclick: Javascript event handler for click event
但是您可以使用
actionListener
。接下来的问题是,当菜单项上有结果时,actionListener不会启动。您可以使用
操作
来解决此问题:

<p:menuitem value="fotopage1" styleClass="submenustyle" actionListener="#{bean.gotoPage}" action="/cuisson/page1.xhtml"/>