29 lines
899 B
JavaScript
29 lines
899 B
JavaScript
|
// https://hugocodex.org/add-ons/new-window-fix
|
||
|
//open external links in a new window
|
||
|
function external_new_window() {
|
||
|
for(var c = document.getElementsByTagName("a"), a = 0;a < c.length;a++) {
|
||
|
var b = c[a];
|
||
|
if(b.getAttribute("href") && b.hostname !== location.hostname) {
|
||
|
b.target = "_blank";
|
||
|
b.rel = "noopener";
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
//open PDF links in a new window
|
||
|
function pdf_new_window ()
|
||
|
{
|
||
|
if (!document.getElementsByTagName) return false;
|
||
|
var links = document.getElementsByTagName("a");
|
||
|
for (var eleLink=0; eleLink < links.length; eleLink ++) {
|
||
|
if ((links[eleLink].href.indexOf('.pdf') !== -1)||(links[eleLink].href.indexOf('.doc') !== -1)||(links[eleLink].href.indexOf('.docx') !== -1)) {
|
||
|
links[eleLink].onclick =
|
||
|
function() {
|
||
|
window.open(this.href);
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
pdf_new_window();
|
||
|
external_new_window();
|