[whatwg] [URL] Resolving against the base of the current page

Jake Archibald jaffathecake at gmail.com
Thu Jul 11 04:56:06 PDT 2013


http://url.spec.whatwg.org/

How would I create a URL relative to the page, but taking into account
<base> (and anything else that may affect relative urls on the page)?

It feels like the 2nd constructor parameter should default to the page's
base url, and you could pass window.location.href in if you wanted to
override <base>.

So:

<img src="cat.gif">
new URL('cat.gif').href == document.querySelector('img').src;

And:

if (new URL('cat.gif').href !== new URL('cat.gif', location.href).href) {
  // something is modifying the base url
}

Jake.


More information about the whatwg mailing list