2010-09-09 12 views

Respuesta

14

El window.location es un objeto con propiedades útiles para esto, detalles en this JSBin.

Para que JSBin URL (http://jsbin.com/etima), esto es lo que se ve (con algunas irrelevancias eliminados):

  • href: http://jsbin.com/etima
  • : http:
  • hostname: jsbin.com
  • host: jsbin.com
  • port:
  • pathname:/etima
  • search:
  • hash:

Así que, básicamente, combinar el , la hostname y el port si lo hay:

var loc, result; 
loc = window.location; 
result = loc.protocol + "//" + loc.hostname; 
if (loc.port) { 
    result += ":" + loc.port; 
} 
3
document.location.protocol + '//'+document.domain 
+2

... que se romperá si alguna vez se especifica un puerto. :-) –

+0

¡hay un puerto especificado! – Blankman

Cuestiones relacionadas