This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.
The URL()
constructor returns a newly created URL
object representing the URL defined by the parameters.
If the given base URL or the resulting URL are not valid URLs, a DOMException
of type SYNTAX_ERROR
is thrown.
Note: This feature is available in Web Workers.
Syntax
url = new URL(urlString, [baseURLstring]) url = new URL(urlString, baseURLobject)
Parameters
- urlString
- Is a
DOMString
representing an absolute or relative URL. If urlString is a relative URL, baseURLstring or baseURLobject, whichever is present, will be used as the base URL. If urlString is an absolute URL, baseURLstring and baseURLobject are ignored. - baseURLstring Optional
- Is a
DOMString
representing the base URL to use in case urlString is a relative URL. If not specified, and no baseURLobject is passed in parameters, it default to'about:blank'
. If it is an invalid absolute URL, the constructor will raise aDOMException
of typeSYNTAX_ERROR
- baseURLobject
- Is a
URL
object representing the base URL to use in case urlString is a relative URL.
Example
var a = new URL("/", "https://developer.mozilla.org"); // Creates a URL pointing to 'https://developer.mozilla.org/' var b = new URL("https://developer.mozilla.org"); // Creates a URL pointing to 'https://developer.mozilla.org/' var c = new URL('en-US/docs', b); // Creates a URL pointing to 'https://developer.mozilla.org/en-US/docs' var d = new URL('/en-US/docs', b); // Creates a URL pointing to 'https://developer.mozilla.org/en-US/docs' var f = new URL('/en-US/docs', d); // Creates a URL pointing to 'https://developer.mozilla.org/en-US/docs' var g = new URL('/en-US/docs', "https://developer.mozilla.org/fr-FR/toto"); // Creates a URL pointing to 'https://developer.mozilla.org/en-US/docs' var h = new URL('/en-US/docs', a); // Creates a URL pointing to 'https://developer.mozilla.org/en-US/docs' var i = new URL('/en-US/docs', ''); // Raises a SYNTAX ERROR exception as '/en-US/docs' is not valid var j = new URL('/en-US/docs'); // Raises a SYNTAX ERROR exception as 'about:blank/en-US/docs' is not valid var k = new URL('http://www.example.com', 'https://developers.mozilla.com'); // Creates a URL pointing to 'http://www.example.com/' var l = new URL('http://www.example.com', b); // Creates a URL pointing to 'http://www.example.com/'
Specification
Specification | Status | Comment |
---|---|---|
URL The definition of 'URL.URL()' in that specification. |
Living Standard | Initial definition. |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | 26.0 (26.0) | No support | (Yes) | (Yes) |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | ? | 26.0 (26.0) | No support | ? | (Yes) |
See also
- The interface it belongs to:
URL
.
Document Tags and Contributors
Tags:
Contributors to this page:
hsource,
onlywei,
chrisdavidmills,
yan,
graingert,
teoli,
afreen,
realityking,
Bountin,
mattbrundage,
vishu_gawli
Last updated by:
hsource,