visionmedia/page.js — pull request #69 by alexmingoia (2013-09-20 18:44:19+00:00)
Title: Add page.redirect()

Possible solution for visionmedia/page.js#50.

setTimeout feels hacky but the structure of the page.js API doesn't seem to allow any other way to accomplish this.

IMHO page.show() page.dispatch() should be merged into page.change(). It would then be obvious what is happening with history because you would be calling either page.replace() or page.change().