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));
}
Should dispatch

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