src/router.js
function shouldDispatch(oldUri, newUri, route) {
	return oldUri.path !== newUri.path
		|| oldUri.qs !== newUri.qs
		|| (decodeURIComponent(oldUri.hash) !== decodeURIComponent(newUri.hash) && (!route || route.observe.hash.length));
}
function shouldDispatch(oldUri, newUri, route) {
	return oldUri.path !== newUri.path
		|| oldUri.qs !== newUri.qs
		|| (decodeURIComponent(oldUri.hash) !== decodeURIComponent(newUri.hash) && (!route || route.observe.hash.length));
}
function shouldDispatch ( oldUri , newUri , route ) { return oldUri . path !== newUri . path || oldUri . qs !== newUri . qs || ( decodeURIComponent ( oldUri . hash ) !== decodeURIComponent ( newUri . hash ) && ( ! route || route . observe . hash . length ) ) ; }
Should dispatch

@param {Object} oldUri
@param {Object} newUri
@param {Object} route
@returns {Boolean}
@private
Should dispatch