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