外部サイトの URL をターゲットにして、ダイアログをトリガーするクラスを提供するスクリプトを作成しています。特定の HREF を除外 (ホワイト リスト) する必要があります。内部 URL と同様に mailto と tel の例外は正常に機能しますが、特定の 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");
});