src/sap.ui.core/src/sap/ui/thirdparty/hasher.js
function(path){
					// ##### BEGIN: MODIFIED BY SAP
					var dispatchFunction;
					// ##### END: MODIFIED BY SAP

					path = _makePath.apply(null, arguments);
					if(path !== _hash){
						// we should store raw value
						// ##### BEGIN: MODIFIED BY SAP
						dispatchFunction = _registerChange(path);
						if (!hasher.raw) {
							path = _encodePath(path);
						}
						window.location.hash = '#' + path;
						dispatchFunction && dispatchFunction();
						// ##### END: MODIFIED BY SAP
					}
				}
function(path){
					// ##### BEGIN: MODIFIED BY SAP
					var dispatchFunction;
					// ##### END: MODIFIED BY SAP

					path = _makePath.apply(null, arguments);
					if(path !== _hash){
						// we should store raw value
						// ##### BEGIN: MODIFIED BY SAP
						dispatchFunction = _registerChange(path);
						if (!hasher.raw) {
							path = _encodePath(path);
						}
						window.location.hash = '#' + path;
						dispatchFunction && dispatchFunction();
						// ##### END: MODIFIED BY SAP
					}
				}
function ( path ) { // ##### BEGIN: MODIFIED BY SAP var dispatchFunction ; // ##### END: MODIFIED BY SAP path = _makePath . apply ( null , arguments ) ; if ( path !== _hash ) { // we should store raw value // ##### BEGIN: MODIFIED BY SAP dispatchFunction = _registerChange ( path ) ; if ( ! hasher . raw ) { path = _encodePath ( path ) ; } window . location . hash = '#' + path ; dispatchFunction && dispatchFunction ( ) ; // ##### END: MODIFIED BY SAP } }
Set Hash value, generating a new history record.
@param {...string} path    Hash value without '#'. Hasher will join
path segments using `hasher.separator` and prepend/append hash value
with `hasher.appendHash` and `hasher.prependHash`
@example hasher.setHash('lorem', 'ipsum', 'dolor') -> '#/lorem/ipsum/dolor'
Set Hash value generating a new history record .