
Originalmente inviato da
emanuelenaima
Il menu del mio sito non reindirizza l'utente su altre pagine interne. Il menu è molto semplice, è composto da tre pagine
homepage (cliccandoci, ricarica la pagina correttamente)
pagina interna n.1 (cliccandoci non fa nulla)
about (per ora il link è temporaneo, ovvero "#", e funziona correttamente)
Se ad esempio clicco tasto destro –> apri link in un'altra tab funziona correttamente.
Salve,
il problema del del menu, sembra essere legato allo script che risulta a fine pagina e gestisce l'animazione correlata ai click nei tag di tipo link <a></a>.
Codice HTML:
<script>
document.addEventListener('DOMContentLoaded', function() {
if (!window.AnimationEvent) { return; }
var anchors = document.getElementsByTagName('a');
for (var idx = 0; idx < anchors.length; idx += 1) {
if (anchors[idx].hostname !== window.location.hostname ||
anchors[idx].pathname === window.location.pathname) {
continue;
}
anchors[idx].addEventListener('click', function(event) {
event.preventDefault(); // Prevent the default link behavior
var fader = document.getElementById('fader');
var anchor = event.currentTarget;
// Add animation
fader.classList.add('fade-in');
// When the animation ends, proceed to the new page
fader.addEventListener('animationend', function() {
window.location = anchor.href;
});
});
}
});
</script>
Quando si clicca sul link realtivo alla "pagina interna n.1", la variabile var fader viene valorizzata con null, mandando in blocco il caricamento della pagina.
Quello script fa parte del tema nella versione originale o lo ha aggiunto?
Per il resto dei problemi tratti con frasidipace (situazione strana), anche se sta usando del CSS personalizzato e la cosa può risultare un po' noiosa, ricordo che può provare a risolvere da recovery.
Cordiali saluti.