mirror of
https://github.com/EDCD/coriolis.git
synced 2025-12-09 22:55:35 +00:00
Reload page if Safari throws a security error
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user