備忘録的に残します。
ブラウザバックの際に、画面をリロードしたいって時がありまして。
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload();
}
};
これでは、firefoxはできたけど、chromeとEdgeでは効かないって話でした。
なので、
window.onpageshow = function(event) {
if (event.persisted || window.performance &&
window.performance.navigation.type == 2) {
window.location.reload();
}
};
これで、できました。
めでたし、めでたし。
※ただし、ブラウザバックだけでなく、フォワードした際にも入る可能性がある(未検証)ので、他の制御はいるかも。
参考:元ネタはここです。