使用angular生成skype链接



我正在尝试使用Angular在网页中生成skype链接。如果我用skype用户名(例如<a href="skype:some_username?chat&topic=fubar">...)对链接进行硬编码,链接会按预期运行,并打开一个对话框,询问我如何处理外部协议。

但是,如果我使用skype:{{skype.user}}生成链接,则链接不起作用,状态栏读取unsafe: skype:some_username?chat&topic=fubar

  • Mac OSX 10.8.4
  • 铬28.0.1500.71

此处弹出

我在群里查看过chrome,也在谷歌上搜索过skype支持博客。我从skype中得到了很多关于链接不起作用的点击,但没有关于生成的skype链接失败的点击。

这是一个重复的

此处的Plunked Solution

尝试以下代码:

var app = angular.module("yourApp", []);
app.config(['$compileProvider',function($compileProvider) {
        $compileProvider.aHrefSanitizationWhitelist(/^s*(https?|ftp|mailto|chrome-extension|skype):/);
    }
]);

此外,您还可以使用$compileProvider.aHrefSanitizationWhitelist()方法中的'|'来编辑协议列表。

.config( ['$compileProvider',function( $compileProvider )
  {
  $compileProvider.aHrefSanitizationWhitelist(/^s*(https?|ftp|mailto|file|skype):/);
  }]);

最新更新