addressbar
Makes the addressbar of the browser work just like a normal input
What is this thing?
How would you handle URLs if the addressbar was just an input? An input you could listen to changes, preventDefault()
on and manually set the value without any sideeffect? What if you could think about changing the url as an event in your app, which you reacted to, instead of letting a route library swallow your view layer and mess around with it in a strongly opinionated way? What if you could have the freedom to make the URL mean whatever you wanted? Not just changes in what views to display?
The library just exposes the addressbar
. It is a single entity in your app where you can:
addressbar.value
addressbar.value = "http://wwww.example.com/test";
addressbar.addEventListener('change', function (event) {
event.preventDefault();
event.target.value
});
This is low level code, so there is no routing logic here. Please check out url-mapper which can be used to create routing logic.