页面刷新后不显示JavaScript确认对话框

页面刷新后不显示JavaScript确认对话框,javascript,jsf,refresh,Javascript,Jsf,Refresh,我有一个JSP页面,点击JSF我调用JavaScript确认消息 当用户单击该按钮时,此功能可以正常工作。第一次单击后,如果用户刷新浏览器页面,则不会显示JavaScript确认消息。相反,它直接调用与命令按钮关联的操作方法 当用户刷新页面时,如何再次显示JavaScript确认消息 <h:panelGroup> <h:commandButton id="completedBtn" type="submit"

我有一个JSP页面,点击JSF
我调用JavaScript确认消息

当用户单击该按钮时,此功能可以正常工作。第一次单击后,如果用户刷新浏览器页面,则不会显示JavaScript确认消息。相反,它直接调用与命令按钮关联的操作方法

当用户刷新页面时,如何再次显示JavaScript确认消息

<h:panelGroup> 
  <h:commandButton id="completedBtn" 
                   type="submit" 
                   image="images/btn_completed.gif" 
                   rendered="#{orderMonitoringDetailBean.userHasCompletedCapability}" 
                   onclick="javascript: return completeOrder();" 
                   action="#{orderMonitoringDetailBean.completePurchaseOrder}"> 
    <f:param name="pid" 
             value="#{orderMonitoringDetailBean.purchaseOrderDetail.pid}" 
             binding="#{orderMonitoringDetailBean.pidUI}"/>
  </h:commandButton>
  <h:outputText value="" 
                rendered="#{!orderMonitoringDetailBean.userHasCompletedCapability}" /> 
</h:panelGroup>

函数completeOrder(){如果(!confirm('您确定要完成此采购订单吗?')返回false;}我看不出有任何明显的问题。您不需要在onclick中使用“javascript:”部分。看看firebug或类似的页面刷新前后生成的onclick代码是什么样子的。
function completeOrder() {
  if (!confirm( 'Are you sure you want to complete this purchase order?' ) ) 
    return false; 
}