我正在尝试使用Angular在网页中生成Skype链接。如果我使用Skype用户名(例如<a href="skype:some_username?chat&topic=fubar">...
)对链接进行硬编码,则链接会按预期运行,并打开一个对话框,询问我如何处理外部协议。
但是,如果我使用skype:{{skype.user}}
生成链接,则链接不起作用且状态栏显示为unsafe: skype:some_username?chat&topic=fubar
我已经在组中检查了chrome,并且skype支持博客,也用Google搜索。我得到很多关于不能在Skype内部工作的链接,但没有关于生成的Skype链接失败的信息。
答案 0 :(得分:0)
请尝试以下代码:
var app = angular.module("yourApp", []);
app.config(['$compileProvider',function($compileProvider) {
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension|skype):/);
}
]);
您也可以使用'|'
方法中的$compileProvider.aHrefSanitizationWhitelist()
修改协议列表。
答案 1 :(得分:0)
.config( ['$compileProvider',function( $compileProvider )
{
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|skype):/);
}]);