我正在使用以下代码实现“设置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。我尝试了所有选项,但没有一个对我有用。
任何人都可以帮助我知道如何解决此问题。
答案 0 :(得分:0)
我不支持此行为。按照设计,共享附件在通过电子邮件共享时,会使用请求中传递的UserAction在服务器上构造实际消息,然后从那里发送消息。因此,即使您没有填充默认的用户界面,也将如何在第三方电子邮件程序中获取实际的共享数据?