Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can an Ember.js Route redirect to an external URL?

If I want to have a URL on an Ember.js website called example1.com that forwards to a URL on example2.com, how would I do that. Can I create a route of example1.com that will perform the forward to example2.com - maybe in the beforeModel hook?

like image 621
Chris Avatar asked Mar 20 '14 18:03

Chris


2 Answers

Just use a regular <a>:

<a href="example2.com">Route to Example 2</a>

If you want to have it forward if the user types in the URL directly into the address bar, you will need to do that redirect in your server. That doesn't have anything to do with Ember though.

Alternatively you could just use

App.YourRoute = Ember.Route.extend({
  redirect: function() {
     window.location.replace("http://stackoverflow.com");
  }
});

The beforeModel (or any other) hook should also work.

like image 169
chopper Avatar answered Sep 21 '22 14:09

chopper


In any hook, use:

window.location.replace("example2.com");
like image 35
Jake Haller-Roby Avatar answered Sep 17 '22 14:09

Jake Haller-Roby