单击“ Gigya共享”栏电子邮件图标,隐藏默认的Gigya电子邮件共享弹出窗口

时间:2018-06-26 13:58:07

标签: angularjs html5 gigya

我正在使用以下代码实现“设置Gigya”共享栏:

if ($window.gigya) {
        // Step 1: Construct a UserAction object and fill it with data
        var ua = new $window.gigya.socialize.UserAction();
        ua.setLinkBack(articleUrl);
        ua.setTitle($scope.title);
        // Step 2: Define the Share Bar add-on's params object     
        var params = {
            userAction: ua,
            //shareButtons: 'linkedin,twitter,facebook,sina,email', // list of providers
            shareButtons: 'linkedin,twitter,facebook,sina,email',
            containerID: 'share-bar',
            showCounts: 'none',
            deviceType: 'auto',
            cid: '',
            wrap: true,
            operationMode:'multiSelect',
            onShareButtonClicked:function (e) {
              console.log(e);
              console.log(e.shareItem.provider);
                if (e.shareItem.provider == 'email') {
                  var mailString = 'mailto:test@example.com'
                  $window.location.href = mailString;                                  
              }
            }
        };
        // Step 3: Load the Share Bar add-on:
        $window.gigya.socialize.showShareBarUI(params);
    }

上面的代码显示了Gigya提供的共享栏。

现在单击电子邮件选项,我正在尝试打开默认的客户端邮件(例如Outlook)。我看到默认电子邮件弹出窗口也随Outlook一起打开。

在这种情况下,如何阻止打开默认UI。我尝试了所有选项,但没有一个对我有用。

任何人都可以帮助我知道如何解决此问题。

1 个答案:

答案 0 :(得分:0)

我不支持此行为。按照设计,共享附件在通过电子邮件共享时,会使用请求中传递的UserAction在服务器上构造实际消息,然后从那里发送消息。因此,即使您没有填充默认的用户界面,也将如何在第三方电子邮件程序中获取实际的共享数据?