我们需要为JS click()激发CSJS和SSJS事件。
很快就发现浏览器的行为方式并不奇怪。
为了测试浏览器行为,我们设置了一个简单的测试环境:
测试按钮包含CSJS(console.log消息)和SSJS(sessionScope变量集)的事件,如下所示:
对于测试按钮的onclick事件,客户端选项卡:
console.log("Test Button clicked!");
对于测试按钮的onclick事件,服务器选项卡:
sessionScope.testButtonClicked = "YES";
由浏览器后退按钮触发,单击*),CSJS脚本库中的代码如下:
var testBtn = document.getElementById("#{id:testBtn}");
testBtn.click();
对于Firefox,Chrome和Opera,click()会触发CSJS和SSJS事件。
对于Safari,只有CSJS被解雇。
使用的开发工具是XPage调试工具栏和Safari的错误控制台。
任何人都知道Safari在这种情况下不会解雇SSJS吗?