XPages - click()触发CSJS而不是SSJS for Safari

时间:2018-04-05 16:11:05

标签: javascript xpages xpages-ssjs

我们需要为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();

*)https://www.jqueryscript.net/other/jQuery-Plugin-To-Detect-Back-Button-Click-In-Browser-backDetect.html

对于Firefox,Chrome和Opera,click()会触发CSJS和SSJS事件。

对于Safari,只有CSJS被解雇。

使用的开发工具是XPage调试工具栏和Safari的错误控制台。

任何人都知道Safari在这种情况下不会解雇SSJS吗?

0 个答案:

没有答案