onclick = “location.href = ‘link.html'” non carica pagina in Safari

Non riesco a ottenere onclick="location.href='link.html'" per caricare una nuova pagina in Safari (5.0.4).

Sto creando un menu di navigazione a discesa utilizzando i e HTML. Sto utilizzando il gestore onClick per caricare una nuova pagina dopo aver fatto clic su un elemento del menu, ma non succede nulla in Safari. (Ho testato con successo in FF & Opera.) So che ci sono molti bug onClick in Safari, ma non ho trovato alcuna soluzione che risolva questo problema specifico.

Puoi vedere un esempio del mio codice qui sotto:

  Unit 1  

e

  Bookmark 2  

Io non (e preferisco non) di avere alcun javascript incorporato nella sezione head del mio HTML. Sto sviluppando la pagina per qualcuno che non sa come usare javascript – quindi più semplice è il codice, meglio è.)

Quale codice JavaScript renderebbe la voce di menu selezionabile in tutti i browser? (Verificare la compatibilità con IE.)

Usa jQuery …. So che dici che stai cercando di insegnare a qualcuno javascript, ma insegnagli una tecnica più pulita … per esempio, potrei:

  

E con un po ‘di jQuery, puoi fare:

 $("#navigation").change(function() { document.location.href = $(this).val(); }); 

Non invadente e con una netta separazione tra logica e interfaccia utente.

Prova questo:

 onclick="javascript:location.href='http://www.uol.com.br/'" 

Ha funzionato bene per me in Firefox, Chrome e IE (wow !!)

Provatelo:

  

Puoi provare questo:

     

Questo creerà un pulsante all’interno di un link e funzionerà su qualsiasi browser

Ho avuto lo stesso errore. Assicurati di non avere alcun , , ecc. name="location" .