I have certain pages (routes) that i only want a specific type of user (admins) to navigate to. I can catch routing events when clicking on links within my app, but not when i change the url from the address bar. How can i catch such a url change, and check the user type before allowing them to access the page?
You could use Navigation Routes.
This documentation page is a good point to start from
Navigation Guards Documentation