Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ng href打开sms应用程序_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 使用ng href打开sms应用程序

Javascript 使用ng href打开sms应用程序,javascript,html,angularjs,Javascript,Html,Angularjs,我想知道如何使用ng href打开SMS应用程序。当我使用 href="sms:?body=text" 它会在我的移动设备上打开SMS应用程序。但是如果我使用 ng-href="sms:?body=text" 它无法打开我设备上的SMS应用程序。我尝试用鼠标悬停在超链接上,它向我显示一条文本/消息“不安全:sms?正文”。您可以看到下面的图像以供参考 如果您有对ng app对象的引用,该对象通常位于angular app代码的开头附近 您可以使用以下代码: yourapp.config( [

我想知道如何使用ng href打开SMS应用程序。当我使用

href="sms:?body=text"
它会在我的移动设备上打开SMS应用程序。但是如果我使用

ng-href="sms:?body=text"
它无法打开我设备上的SMS应用程序。我尝试用鼠标悬停在超链接上,它向我显示一条文本/消息“不安全:sms?正文”。您可以看到下面的图像以供参考


如果您有对
ng app
对象的引用,该对象通常位于angular app代码的开头附近

您可以使用以下代码:

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

希望这有帮助

有一个白名单函数,允许您识别允许的协议。看这里:你好,谢谢你的提示。我仍处于angular的学习阶段,我似乎不明白如何在我的问题上实现它。@clestcruz,你能提供angular代码的其余部分吗,特别是在你实例化应用程序的地方,我们可以帮助你将sms协议列为白名单,但仍然需要找到它,该项目已移交给我,因此我必须浏览代码。我几乎不知道如何向您提供其余的信息谢谢,我已经检查了代码没有任何ng应用嵌入到body标签上它不需要在“body”标签上。但该ng应用程序标识包含您的应用程序的HTML元素。可能是一个div。