Informatique
Liens : option "ouverture dans une nouvelle fenêtre"


Introduction

Dans la rubrique Liens, une option permet d'ouvrir les liens dans une nouvelle fenêtre. C'est fait via une fonction JavaScript qui va parcourir le DOM, tout en préservant les liens contenus dans le menu de navigation. Ceux-ci sont détectés simplement par leur id débutant par "menu-" :


JavaScript


function chgATarget(newwin)
{
var valtarget = (newwin) ? "_blank" : "";

var Aelement;
var idMenu = "menu_";
var elements = document.getElementsByTagName("a");
for (i = 0; i <= elements.length - 1; i++)
	{
	aElement = elements[i];
	console.log("DEBUG " + aElement.id);
	console.log(aElement.id.substring(0, idMenu.length));
	if (aElement.id.substring(0, idMenu.length) !== idMenu) {
		aElement.target = valtarget;
		}
	}
}

HTML


<form action="" onSubmit="return false;">
<p>
<label>
<input type="checkbox" name="newwin" onClick="chgATarget(this.checked)" onFocus="this.blur()">
 Liens dans nouvelle fenêtre
</label>
</p>
</form>

Création le 13/08/2014
Dernière mise à jour le 14/08/2014

Un oubli, une erreur, une suggestion ? N'hésitez pas à me contacter sur pgoiffon -at- free.fr