Ho creato un sito Web per un progetto che sto realizzando. Nel contenuto del sito web ci sono alcuni link per pagine web esterne che possono essere visitate. Nel frattempo, quando l'utente fa clic su uno dei link, verrà indirizzato al link specificato e non sarà più nella pagina corrente. Quello che volevo fare è avere il sito web specificato nel link cliccato appare in una nuova scheda quando l'utente fa clic sul link. In questo modo l'utente rimane sulla pagina corrente che è uno e può anche visualizzare l'altra pagina sulla nuova scheda.Apertura di un collegamento in una nuova scheda
Ho guardato su internet e ho trovato questo che sembrava essere utile:
function externalLinks()
{
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++)
{
var anchor = anchors[i];
if(anchor.getAttribute("href"))
anchor.target = "_blank";
}
}
window.onload = externalLinks;
Il problema che sto affrontando è che la barra di navigazione del mio sito web contiene i tag di ancoraggio. Quindi ora se l'utente fa clic sui collegamenti sulla barra di navigazione, aprirà una nuova scheda. Voglio che ciò accada SOLO se l'utente fa clic su un link nel contenuto del mio sito web. Quindi, se l'utente fa clic su un link nella barra di navigazione, non dovrebbe aprire una nuova scheda e dovrebbe solo portarlo alla destinazione specificata.
Ho provato ad aggiungere una classe a tutti i collegamenti nel contenuto e utilizzare getElementByClassName ma ancora non ha funzionato
qualcuno mi può aiutare con questo
Mentre probabilmente sembra una buona idea, non si dovrebbe davvero essere costringendo tale decisione sul visitatore - vedi: http : //www.webcredible.co.uk/user-friendly-resources/web-usability/new-browser-windows.shtml – CJM