使用脚本来定位外部站点URL并为类触发对话框。需要排除(白名单)某些HREF。 mailto和tel以及内部URL的例外工作正常,但尝试添加特定的URL名称不起作用。有什么建议?有更好的方法吗?
jQuery(document).ready(function ($) {
$.expr[":"].external = function (a) {
return !a.href.match(/^mailto\:/) && !a.href.match(/^tel\:/) && !a.href.match(/http\/\/\:\mail\.google\.com/) && a.hostname != location.hostname
};
$("a:external").addClass("ext_link");
});
答案 0 :(得分:1)
也许
return !/^(mailto|tel):|http:\/\/mail\.google\.com/.test(a.href) &&
a.hostname != location.hostname