link event javascript dom cross-browser absolute-path

javascript - event - ¿La propiedad a.href siempre se devuelve como absoluta?



javascript href php (1)

En el siguiente HTML:

<a id="link" href="page.htm">Page</a>

Estoy descubriendo que document.getElementById("link").href siempre devuelve la ruta absoluta a page.htm lugar de la ruta relativa a page.htm que la page.htm . Ver http://jsfiddle.net/4HgAW/ .

¿Puedo garantizar que javascript siempre devuelva la ruta absoluta en todos los navegadores?

La razón por la que estoy preguntando es que estoy tomando la parte http://www.... para verificar a qué dominio apunta el enlace, y también necesito que funcione para los enlaces internos.


Sí, todos los navegadores relevantes devuelven la URL completa.

Si desea recuperar el valor original del atributo href (''page.html'' en este caso), puede hacer esto:

anchor.getAttribute(''href'')

Sin embargo, eso no parece funcionar en versiones anteriores de IE (8 y siguientes).

Demostración en vivo: http://jsfiddle.net/simevidas/4HgAW/1/