我已经检查过了,但是还没有找到答案。 我想要做的是通过使用js-filter将内部链接外部化。
例如:有人在我的页面上输入链接www.stackoverflow.com或者只是stackoverflow.com到他的个人资料。 点击后会发生什么,链接将被解释为内部链接,例如https://mypage/stackoverflow.com 我希望过滤器做的是,如果它看到有人按照说明输入,请测试它是否应该是https或http链接并以此回复。
到目前为止我尝试过的(不工作):
.filter('externallink', function () {
var PATTERN_FOR_EXTERNAL_URLS = /^(\w+:)?\/\//;
var href = $(a).attr('href');
return href !== undefined && href.search(PATTERN_FOR_EXTERNAL_URLS) !== -1;
};
$.expr[':'].internal = function (a) {
return $(a).attr('href') !== undefined && !$.expr[':'].external(a);
};)
到目前为止我发现的所有解决方案都在php或java中,这对我没用。 有人能指出我正确的方向吗? 谢谢! FLO