Version 1.2.3
Automatically open all external links (outside of the current site / hostname) in a new tab.
Set <a rel="">
and <a target="">
attributes dynamically if enabled in settings
Install the plugin with npm and include it in your build process, or directly include the files in the head of your page.
$ npm i jquery.jold.external-hrefs --save
After installing the plugin with npm, you still need to include the downloaded files from node_modules into your workflow.
<!-- Include js from jsdelivr cdn -->
<script src="https://cdn.jsdelivr.net/npm/jquery.jold.js-load-video/jquery.jold.js-load-video.min.js"></script>
Load the plugin from jsdeliver CDN
// Open all external links in new tab
$('a').joldExternalHrefs();
Open all external links in a new tab. The plugin compares the link hostname to the current site url hostname and opens it in a new window if the link goes outside of the current site.
Only open links with the rel="external"
arribute on an <a>
link.
$('a[rel="external"]').joldExternalHrefs();
All <a>
links with the target attribute set to target="_self"
are ignored by the plugin and wont open in a new tab.
<a href="https://www.youtube.com" target="_self">YouTube</a>
This link won't open in a new tab / window.
$('a').joldExternalHrefs({
'set_target': true, // Set <a> target attribute
'set_rel': true, // Set <a> rel attribute
'ignore_www': true, // Ignore www from hostnames
});
- Tested with jQuery 1.12.1
- A link must always have a
href
attribute to make this plugin function correctly - Links (
<a>
tags without a href attribute will be ignored)
Jurgen Oldenburg ( @joldnl / jold.nl / info@jold.nl )
- IMPROVE: Update node npm dependencies
- IMPROVE: Add .npmignore for ignoring .git and node_modules
- Fix - Watch task update to gulp 4
- NEW - Add settings:
set_target
,set_rel
andignore_www
- NEW - Add attributes rel and target to if settings allow it
- TWEAK - Ignore all links with target="_self" attribute
- DEV - Update node dependencies, no vulnerabilities anymore
- DEV - Core code improvements
- Only open http and https links in a new window, skip all other protocols.
- Initial commit.