Я думаю, что простой и менее головной боль для этого подхода состоит не в том, чтобы использовать чистый javascript или jQuery, а вместо этого объединить его с html, а затем проверить, не нажата ли ссылка, содержащая URL вашего базового сайта. Это будет работать для любого типа базового URL (например: example.com, example.com/site). Если вам нужно динамическое значение, вам просто нужно установить значение, используя предпочитаемый серверный язык программирования, такой как PHP, asp, java и т. Д.
Вот пример:
HTML
<!--Create a hidden input containing your base site's url.-->
<input type="hidden" id="sitedomain" value="example.com/site"/>
JQuery
$(".elem").on("click", function(e){
if($(this).closest("a").length) {
var url = $(this).attr("href");
var sitedomain = $("#sitedomain").val();
if(url.indexOf(sitedomain) > -1) {
alert("Internal");
} else {
alert("External");
}
}
});