Obrir una nova finestra amb XHTML

A Liquidpulse he trobat un artícle sobre com obrir un enllaç en una finestra nova sense trencar la validesa XHTML.
En comptes d’utilitzar només Javascript per a obrir una finestra nova, podem combinar una mica de Javascript i una mica d’HTML. Per exemple:

< a href= "http://google.com" onclick="window.open(this.href); return false;" > click me! < /a >

Anem a analitzar aquest codi:

  • href – és la pàgina que volem obrir en una finestra nova.
  • onclick – és un esdeveniment. El codi associat
    amb aquest esdeveniment s’executa quan succeeix. En aquest cas, quan
    es clica l’enllaç.
  • window.open() – Aquest és el codi Javascript que obre una
    finestra nova.
  • this.hrefthis en javascript sempre fa referència
    a l’objecte actual. En aquest cas, el tag < a >. href és
    una propietat de l’objecte < a >. Conté l’objectiu especificat a
    l’atribut href.
  • return false – En Javascript, return retorna un
    valor d’una funció o esdeveniment. Col·locant-ho com a fals
    estem dient al navegador que aturi qualsevol altra acció de la seqüència.

Amb aquesta combinació de Javascript i HTML aconseguim que el document sigui 100% XHTML compatible, sigui molt més accessible per a diferents dispotitius (dispositius mòbils, navegadors en mode text, lectors de pantalla…), que els cercadors puguin seguir l’enllaç i indexar-lo correctament i que els navegadors que no soporten javascript (o s’hi s’ha desactivat) puguin obrir també l’enllaç.