Why
$(function () { $(window).bind(\'popstate\', function () {alert(\'pop\');}); window.history.pushState(null, \'\', \'/foo\'); });
My solution:
var url = "http://awesome.website.net/route/to/paradise"; window.history.pushState({}, "", url); window.history.pushState({}, "", url); // yes twice window.history.back();
It will trigger a soft-navigation via 'popstate' event and no HTTP request.