Router without changing location


#1

Is it possible (and if yes, how) to use the router without changing window.location? I need to integrate an Aurelia app into an existing app and don’t want to mess with the location.


#2

I think by default Aurelia doesn’t do anything to your URL if you don’t have redirect.

If you don’t use push state:
Maybe do a delegate click handler and ignore all the call from <a/> tags.

If you use push state:
You can add router-ignore attribute to all anchor tags inside your Aurelia app to disable routing or disable the link handler.


#3

No, I don’t think this is possible. It’s something we’ve specced for vNext.

Your best bet is to use a element and load “routes” into that compose.


#4

Thanks @davismj, really looking forward to vNext (not just because of this feature). Will try to go with self-made “routing” then.