如何在点击JSF按钮时调用JS函数并阻止页面重新加载/导航?
使用JSF创建按钮以调用JS函数的首选方法是什么 实际上我使用:如何在点击JSF按钮时调用JS函数并阻止页面重新加载/导航?,jsf,button,primefaces,onclick,Jsf,Button,Primefaces,Onclick,使用JSF创建按钮以调用JS函数的首选方法是什么 实际上我使用: <p:button onclick="myJSFunction();" href="#"/> 但是我的URL的后缀是锚符号(#) 有没有其他推荐的方法来创建不重新加载/导航到URL但调用JS函数的按钮?这是因为它实际上是导航到#。您需要阻止按钮执行其默认操作,即导航到当前视图,或导航到href或output中指定的URL。您可以通过添加returnfalse来实现这一点到onclick的末尾 <p:butt
<p:button onclick="myJSFunction();" href="#"/>
但是我的URL的后缀是锚符号(#
)
有没有其他推荐的方法来创建不重新加载/导航到URL但调用JS函数的按钮?这是因为它实际上是导航到
#
。您需要阻止按钮执行其默认操作,即导航到当前视图,或导航到href
或output
中指定的URL。您可以通过添加returnfalse来实现这一点
到onclick的末尾
<p:button onclick="myJSFunction(); return false;" />
的工作原理完全相同,它只有标准的外观
另一种方法是使用
,它生成一个真实的
,而不需要任何导航。这样,您就不需要单击onclick
返回false
<p:commandButton type="button" onclick="myJSFunction()" />
然而,这需要一个
(尽管将其置于任何表单之外不会破坏任何功能)。这同样适用于
我的过失,你已经告诉我返回false另一篇文章中的代码>方法…我忘了!一如往常,这是一个魅力的工作,谢谢你!
<p:commandButton type="button" onclick="myJSFunction()" />