Mohammad Sharaf Ali
11/20/2020, 7:43 AMSteve Goldberg
11/20/2020, 10:48 AMMohammad Sharaf Ali
11/20/2020, 2:53 PMSteve Goldberg
11/20/2020, 2:55 PMMohammad Sharaf Ali
11/20/2020, 2:57 PMMohammad Sharaf Ali
11/20/2020, 3:00 PM<script>
// Backbone route events
Backbone.history.on('route', function(router, route, params) {
router.execute = function(callback, args, name) {
var homeFragments = ['', 'cart?whence='];
var fragment = Backbone.history.getFragment();
if (_.contains(homeFragments, fragment)) {
redirectToHome();
} else if (callback) {
callback.apply(null, args);
}
}
});
// Home touchpoint navigation
$('div.main').on('click', '[data-touchpoint="home"]', function() {
var homeHrefs = ['/', Backbone.history.location.origin + '/'];
var href = $(this).prop('href');
if (_.contains(homeHrefs, href)) {
redirectToHome();
return false;
}
});
// External url redirect
function redirectToHome(url) {
url = url || '<http://external.url.com/>';
Backbone.history.location.href = url;
}
</script>
Steve Goldberg
11/20/2020, 3:01 PMMohammad Sharaf Ali
11/20/2020, 3:03 PM/cart
or /cart?whence=
in the url don't trigger router event
⢠Browser back button still redirects on the home page initiallyMohammad Sharaf Ali
11/20/2020, 3:03 PMSteve Goldberg
11/20/2020, 3:06 PMbeforeAppendView
, you check the URL and if it's the homepage, trigger a redirect to your desired page
2. Changing the home.tpl to contain script tag that calls the internal redirectMohammad Sharaf Ali
11/20/2020, 3:09 PMSteve Goldberg
11/20/2020, 3:10 PM<div class="home"><script>Backbone.history.navigate('/search', {trigger: true})</script></div>
but I hate it so muchSteve Goldberg
11/20/2020, 3:11 PMMohammad Sharaf Ali
11/20/2020, 3:12 PMSteve Goldberg
11/20/2020, 3:12 PMSteve Goldberg
11/20/2020, 3:12 PMSteve Goldberg
11/20/2020, 3:12 PMMohammad Sharaf Ali
11/20/2020, 3:13 PMSteve Goldberg
11/20/2020, 3:13 PMMohammad Sharaf Ali
11/20/2020, 3:15 PMMohammad Sharaf Ali
11/20/2020, 4:28 PMlocation.replace('bla bla');
Steve Goldberg
11/20/2020, 4:30 PMMohammad Sharaf Ali
11/20/2020, 4:30 PMSteve Goldberg
11/20/2020, 4:31 PMMohammad Sharaf Ali
11/20/2020, 4:32 PM