diff --git a/packages/router5/modules/core/navigation.js b/packages/router5/modules/core/navigation.js
index <HASH>..<HASH> 100644
--- a/packages/router5/modules/core/navigation.js
+++ b/packages/router5/modules/core/navigation.js
@@ -42,7 +42,7 @@ export default function withNavigation(router) {
      * Navigate to a route
      * @param  {String}   routeName      The route name
      * @param  {Object}   [routeParams]  The route params
-     * @param  {Object}   [options]      The navigation options (`replace`, `reload`)
+     * @param  {Object}   [options]      The navigation options (`replace`, `reload`, `skipTransition`)
      * @param  {Function} [done]         A done node style callback (err, state)
      * @return {Function}                A cancel function
      */
@@ -98,6 +98,11 @@ export default function withNavigation(router) {
 
         const fromState = sameStates ? null : router.getState();
 
+        if (opts.skipTransition) {
+            done(null, toState);
+            return noop;
+        }
+
         // Transition
         return transitionToState(toState, fromState, opts, (err, state) => {
             if (err) {
feat: add navigation option to skip transition