How do I test to see if links are external or internal? Please note:
I suspect the answer lies somewhere in location.href, but the solution evades me.
Thanks!
I know this post is old but it still shows at the top of results so I wanted to offer another approach. I see all the regex checks on an anchor element, but why not just use window.location.host and check against the element's host property?
function link_is_external(link_element) {     return (link_element.host !== window.location.host); }   With jQuery:
$('a').each(function() {     if (link_is_external(this)) {         // External     } });   and with plain javascript:
var links = document.getElementsByTagName('a'); for (var i = 0; i < links.length; i++) {     if (link_is_external(links[i])) {         // External     } } 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With