質問: window.sessionStorage.getItem("test"); $('#Audio-Control button').toggleClass("t"); }, true); //データを削除する処理 enableMute.addEventListener("click",function(){ //3保存データを全部削除する場合 window.sessionStorage.clear(); },true); ``` ### 試したこと iframeやpjaxを利用する方法も見つけましたら、理解不足のため成功することはできませんでした。 上記コードで作成した場合、トップページで「ON」ボタンで再生後、他ページを表示させるとBGMは停止され、そのページで改めて「ON」ボタンを押すと初めから再生されます。 JavaScript $('#Audio-Control button').toggleClass("active"); 上記の"active"の部分が保持できればいいのかと思ってましたが。 ・BGMを流すのに参考にしたサイト https://blanche-toile.com/web/html5-audio-bgm-switch ・sessionStorageを参考にしたサイト https://the-zombis.sakura.ne.jp/wp/blog/2012/05/12/post-1347/ http://javatechnology.net/javascript/sessionstorage-localstorage/ ### 補足情報(FW/ツールのバージョンなど) WordPress 5.2.3
回答: SPAにしてコンテンツはxhr(もしくはfetch)などでバックグラウンドに 非同期で取得して本文を書き換えれば、ページの遷移は不要です