Skip to content

Instantly share code, notes, and snippets.

@SergProduction
Last active August 15, 2016 19:10
Show Gist options
  • Save SergProduction/10cffccb652d94187c0c3617c6feae9f to your computer and use it in GitHub Desktop.
Save SergProduction/10cffccb652d94187c0c3617c6feae9f to your computer and use it in GitHub Desktop.
function manager_mode(options){//парсит url на наличие параметров прописаных через хеш(#)
options = options ? options : options === false ? false : {};
if (!options) { //удаляем Stor если передали false
window.sessionStorage.removeItem('manager_mode');
return;
}
var hash = window.location.hash;
var getParam = JSON.parse( sessionStorage.getItem('manager_mode') );
var defs = {
key: hash ? hash.split('=')[1] : false,
url: false,
cursor: false,
click: false
};
var mode = {};
Object.keys(defs).map(function(name) {
mode[name] = defs[name];
});
if (getParam && typeof getParam === 'object') {
Object.keys(defs).map(function(name) {
mode[name] = getParam[name];
});
}
Object.keys(options).map(function(name) {
mode[name] = options[name];
});
sessionStorage.setItem('manager_mode', JSON.stringify(mode));
return mode;
}
@SergProduction
Copy link
Author

парсит url на наличие параметров прописаных через хеш(#)
и устанавливает их в sessionStore
Пример: http://mysite/#key=67866

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment