Reload page if Safari throws a security error

This commit is contained in:
Cmdr McDonald
2017-02-10 18:22:39 +00:00
parent 24849cee08
commit abf65ee436
5 changed files with 37 additions and 10 deletions

View File

@@ -39,6 +39,14 @@ export default class Page extends React.Component {
this[prop] = this[prop].bind(this);
}
});
let fix = sessionStorage.getItem('__safari_history_fix');
sessionStorage.removeItem('__safari_history_fix');
if (fix) {
fix = JSON.parse(fix);
history.replaceState(history.state, document.title, location.href);
history.pushState(fix.state, fix.title, fix.path);
}
}
/**
@@ -82,4 +90,4 @@ export default class Page extends React.Component {
return this.renderPage();
}
}
}