In MD Extensions, currently there are multiple ways a custom element triggers a route & page change, which can make tracing the code complicated.
Simplify the navigation code by providing a globally accessible extensions.navigation.navigateTo() API for routing.
Comment 1 by bugdroid1@chromium.org
, Aug 29 2017