Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在点击JSF按钮时调用JS函数并阻止页面重新加载/导航?_Jsf_Button_Primefaces_Onclick - Fatal编程技术网

如何在点击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

使用JSF创建按钮以调用JS函数的首选方法是什么

实际上我使用:

<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()" />