Как сделать красивую ссылку в spa приложении?
Если у вас есть такие ссылки, то они должны показывать то что там будет, вне зависимости от того как открыли этот адрес.
Только делается это ПОСЛЕ загрузки страницы средствами роутера JS, а не перед загрузкой страницы как "обычно"
Если пользователь что-то вводит непосредственно в адресную строку браузера, то отловить это не получится не как, т.к. адресная строка - это не элемент вашей страницы.
Если же пользователь просто кликает по ссылке на вашей странице, то вы можете перехватить это по событию click ссылки и запилить там любую логику, только надо будет еще запретить всплытие события, дабы это же событие click не обработал сам браузер