ember.js - Detect URL change and grab URL in EmberJS (using Discourse) -
i'm using discourse (http://www.discourse.org/), built on emberjs, , trying observe time url changes, e.g. when opening new topic. i've seen answer observing currentpath, example here: detect route transitions in emberjs 1.0.0-pre.4
app.applicationcontroller = ember.controller.extend({ routechanged: function(){ // currentpath has changed; }.observes('currentpath'); }); but i'm trying detect any url change, not path change. mentioned in comments answer:
this observer doesn't fire when transitioning example
/pages/1/pages/2because path staying same:pages.page.index
what i'd detect aforementioned transitions don't triggered observes('currentpath'). along lines, if this.get('currentpath'); inside of function, topic.fromparams interested in url path e.g. /t/this-is-my-url-slug.
to put simply, i'd detect when app goes from:
/t/this-is-my-url-slug to
/t/another-url-slug and able capture path: /t/another-url-slug
sorry i'm bit of ember n00b , experience through discourse. ideas?
you don't need ember-specific this. depending on whether using hash or pushstate, can use...
$(window).on('hashchange', function(){ console.log("hash url " + location.hash.substr(1)); // stuff }); or
$(window).on('popstate', function(e) { console.log("hash url " + window.location.pathname); // stuff });
Comments
Post a Comment