我正在尝试使用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):/);
}]);