1) The click events should never be preventDefault() because it breaks command-click open link in new tap in browser
2) The click listener should be on the root of the app not on window. The app can be a subset of the current view, and we should not be intercepting clicks which do not belong to our app.
See: https://github.com/dart-lang/route/blob/experimental_hierarchical/lib/client.dart#L605
1) The click events should never be preventDefault() because it breaks command-click open link in new tap in browser
2) The click listener should be on the root of the app not on window. The app can be a subset of the current view, and we should not be intercepting clicks which do not belong to our app.