プロジェクトの都合上、ユーザーがページ上の戻るボタンをクリックしても前のページに戻ることはできません。これは純粋に js だけでは実現できないため、Windows のホスト スクリプト言語である wsh が使用されます。ユーザーがキーボードの「戻る」ボタンをクリックしても前のページには戻りませんが、ブラウザーの「戻る」ボタンをクリックしても有効です。 (wsh の具体的な内容はインターネット上に数多くありますが、これはアプリケーションの 1 つにすぎません)
具体的な実装コードは以下の通りです。
<スクリプト言語=javascript>
関数 onbeforeunloadattachload()
{
if(pub_keycode==8)//キーが戻るキーの場合、終了は許可されません
{
イベント.戻り値 = ;
var wsh = 新しい ActiveXObject(WScript.Shell);
wsh.sendKeys({ESC})
}
}
var pub_keycode;// カーソルがページ上にあるときのキーコードを取得します
関数 onkeydownattachload()
{
pub_keycode=event.keyCode
}
document.attachEvent(onkeydown,onkeydownattachload);
window.attachEvent(onbeforeunload,onbeforeunloadattachload);
</script>