ユーザーが更新またはブラウザの戻るボタンを押すと、アプリケーションを再起動するためにユーザーをページの1つにリダイレクトしたいと思います.My JavaScriptコードは次のとおりです:
var workIsDone = false;
window.onbeforeunload =confirmBrowseAway;
function confirmBrowseAway()
{
if (!workIsDone) {
alert("You are moving to choice page");
window.location.href="/choice_page/";
}
}
function abc(){
workIsDone=true;
}
//.
//.
<div align="center"><input class="button blue" type="Submit" value="Next" onClick="abc()"></div>
しかし、なぜそれが機能していないのかわかりません。確認ボックスを使用したくありません。
フォローアップ: コードを少し更新しました。ユーザーを選択ページに誘導し、選択ページにとどまるか、作業を続行するかを尋ねます。ただし、ユーザーが [OK] をクリックして作業を続行すると、最後に送信されたデータが再度送信されます。
function confirmBrowseAway()
{
if (!workIsDone) {
window.location.href="/choice_page/";
return "Since you pressed refresh or back button, you are on start page again.";
}
}