A lightweight JavaScript library to manipulate the page url.
Browse the demos on http://jillix.github.io/url.js/
The library is available on CDNJS as well. To use it, just do:
<script src="https://cdnjs.cloudflare.com/ajax/libs/urljs/1.2.0/url.min.js"></script>
<script src="path/to/url.js"></script>
<!-- or use the cdn
<script src="https://cdnjs.cloudflare.com/ajax/libs/urljs/1.2.0/url.min.js"></script>
-->
<script>
Url.updateSearchParam("answer", 42);
</script>
The library is CommonJS-compatible. You can require("url.js")
in your files.
Check out the src
directory to download the needed files and include them on your page.
Finds the value of parameter passed in first argument.
- String
name
: The parameter name. - Boolean
notDecoded
: Iftrue
, the result will be encoded.
- String|Boolean|Undefined The parameter value (as string),
true
if the parameter is there, but doesn't have a value, orundefined
if it is missing.
Parses a string as querystring. Like the queryString
method does, if
the parameter is there, but it doesn't have a value, the value will
be true
.
- String
search
: An optional string that should be parsed (default:window.location.search
).
- Object The parsed querystring. Note this will contain empty strings for
Stringifies a query object.
- Object
queryObj
: The object that should be stringified.
- String The stringified value of
queryObj
object.
Adds, updates or deletes a parameter (without page refresh).
- String
param
: The parameter name. - String
value
: The parameter value. Ifundefined
, the parameter will be removed. - Boolean
push
: Iftrue
, the page will be kept in the history, otherwise the location will be changed but by pressing the back button will not bring you to the old location.
- Url The
Url
object.
Returns the page url, but not including the domain name.
- String The page url (without domain).
Sets/gets the hash value.
- String
newHash
: The hash to set.
- String The location hash.
Update the full url (pathname, search, hash).
- String
newHash
: The hash to set.
- String The set url.
pathname Sets/gets the pathname.
- String
pathname
: The pathname to set. - Boolean
push
: Iftrue
, the page will be kept in the history, otherwise the location will be changed but by pressing the back button will not bring you to the old location.
- String The set url.
Have an idea? Found a bug? See how to contribute.
If you are using this library in one of your projects, add it in this list. ✨