我试图在圆形立方体中添加登录提醒,但我似乎无法获得我期望的客户端事件。我想听一下beforelogin
事件。
我的javascript代码如下所示:
if (window.rcmail) {
rcmail.addEventListener('beforelogin', function() {
console.log("Got beforelogin");
window.alert("Alert");
});
rcmail.addEventListener('init', function() {
console.log("Got init");
});
}
并且记录
Got init
到控制台日志,但令我惊讶的是它没有记录
Got beforelogin
也不会显示警报。
服务器端,javascript由
添加class myalert extends rcube_plugin
{
function init()
{
$this->add_hook('template_object_loginform', array($this,'myalert'));
}
function myalert($args)
{
$this->include_script('myalert.js');
return $args;
}
}
我是否误解了roundcube客户端事件的命名约定?我是以错误的方式添加的吗?还有什么我可以错过的吗?
答案 0 :(得分:2)
以前从未使用过圆形,但是作为文档stated。
在RoundCube客户端执行某个命令之前和之后触发这些事件。 before *事件的事件处理程序可以返回false,以防止执行该命令。
只有在执行beforelogin
命令时才会调用login
事件。