Roundcube java脚本`beforelogin`事件挂钩

时间:2016-01-05 12:33:48

标签: javascript roundcube

我试图在圆形立方体中添加登录提醒,但我似乎无法获得我期望的客户端事件。我想听一下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客户端事件的命名约定?我是以错误的方式添加的吗?还有什么我可以错过的吗?

1 个答案:

答案 0 :(得分:2)

以前从未使用过圆形,但是作为文档stated

  

在RoundCube客户端执行某个命令之前和之后触发这些事件。 before *事件的事件处理程序可以返回false,以防止执行该命令。

只有在执行beforelogin命令时才会调用login事件。