我没有运气地看着所有类似的问题/答案。 这是onbeforeunload事件的代码:
window.onbeforeunload = function(event) {
$("input[id$='signOutsubmitbtn']").click() ;
event.returnValue = "Write something clever here..";
};
按钮声明如下:
<h:form id="test-form">
<h:commandButton id="signOutsubmitbtn" styleClass="RUIFW-btn-primary signout-btn"
value="Test S" action="#{signOffUI.doSignOut}" onclick="console.log('### test'); return true;"/>
</h:form>
它在IE中按预期工作,但在任何其他浏览器中都没有,例如Chrome或FireFox。当我在控制台上看到调试语句时,按钮确实被点击了,但是没有调用action方法。 单击该按钮可直接按预期运行所有浏览器。 非常感谢您的时间和帮助。