原因:用angular动态修改a标签的href为” javascript: ;”时,但a标签的href实际为” unsafe:javascript: ;”.
解决办法:
<!DOCTYPE html>
<html xmlns:ng="http://angularjs.org">
<head>
<script data-require="angular.js@1.2.0-rc2" data-semver="1.2.0-rc2" src="http://code.angularjs.org/1.2.0-rc.2/angular.js"></script>
<script>
var myapp = angular.module('myapp', [])
myapp.config(function($compileProvider){//配置这段代码即可
//注:有些版本的angularjs为$compileProvider.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|javascript):/);,两种都试一下可以即可
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|javascript):/);
});
</script>
</head>
<body ng:app="myapp">
<a ng:href="{{false ? '/home' : 'javascript:void(0);'}}">test</a>
</body>
</html>
参考