いつもお世話になっております。
ブラウザの戻るボタンを押下した時の挙動について教えて下さい。
例えば、データベースを一覧表示する画面から、特定行をクリックしてレコード削除をするスクリプトを呼び出して結果を表示する画面に遷移した後、ブラウザの戻るボタンをクリックして元の一覧画面に戻ると、キャッシュが有効になっているため、レコードが削除される前の状態になります。
画面でF5を押すと当然、消された状態になるのですが、戻るボタンが押されて表示された時というイベントを取得してリロードをすることは出来ないのでしょうか?
ネット上の記事で、出来るようなことは幾つか見かけたので、リロードさせたい側の画面に下記のようなスクリプトを実装してみましたが、どれもうまくいきません。
Javascript
1<script type="text/javascript" src="http://*/sample.js?date=(new Date()).getTime()"></script> 2 3<script type="text/javascript"> 4// pattern1 5window.onpageshow = function(event) { 6 if (event.persisted) { 7 alert("reload"); 8 window.location.reload(); 9 } 10}; 11// pattern2 12window.addEventListener('popstate', function (e) { 13 alert("reload"); 14 window.location.reload(); 15}); 16// pattern3 17window.onbeforeunload = function(){ 18 alert("reload"); 19 location.reload(true); 20}; 21</script>
ChromeとFireFOXの何れもNGでした。
戻るボタンを禁止して、元の一覧画面に遷移するボタンを付けるのが正しいやり方なんでしょうか?
回答1件
あなたの回答
tips
プレビュー