2013-07-25 1 views
1

Я пытаюсь создать ссылки skype на веб-странице, используя Angular. Если я жестко закодирую ссылку с именем пользователя skype (например, <a href="skype:some_username?chat&topic=fubar">...), ссылка работает так, как ожидалось, и открывает диалоговое окно с вопросом о том, что делать с внешними протоколами.генерировать skype ссылки с угловыми

Но если я генерировать ссылку с помощью skype:{{skype.user}} ссылка не работает, и статус-бар читает unsafe: skype:some_username?chat&topic=fubar

  • Mac OSX 10.8.4
  • Chrome 28.0.1500.71

Plunked Here

Я проверил хром по группам, и блог поддержки skype, также googled. Я получаю много хитов за ссылки, которые не работают из skype, но ничего о сгенерированных ссылках на skype не удается.

Это Duplicate

Plunked Solution Here

+1

Возможные [Дубликат] (http://stackoverflow.com/questions/15606751/angular-changes-urls-to-unsafe-in-extension-page) – Rastapopulous

+0

, что сделал трюк ... извините за дублировать. – Shanimal

ответ

0

Попробуйте следующий код:

var app = angular.module("yourApp", []); 

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

Как вы можете редактировать список протоколов с помощью '|' в $compileProvider.aHrefSanitizationWhitelist() методом.

0
.config(['$compileProvider',function($compileProvider) 
    { 

    $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|skype):/); 

    }]);