- ベストアンサー
←戻る → を無効にする方法
簡単なパスワード入力画面を作ったのですが、 (パスワード+htmlで飛ばす)次画面から元画面に戻すと パスワードを入力しなくても→でいけてしまいます。 ←→の入力(進む戻る)を無効にする方法があれば教えていただきたいのですが。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
function password(pw){this.location.replace(pw + ".html");} でいいと思います。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
window.location.replace('http://url'); で次画面に飛ばしてやれば、履歴が残らない(現ページを置き換える)ので、戻るボタンで戻れなくなります。
質問者
お礼
ありがとうございます。 function password(pw){this.location.href = pw + ".html";} で、htmlのinputより入力されたパスワード+html画面に飛ばすようにしているのですが、この場合、どこに入れればよいでしょうか。 いろいろやってみましたが難しいようなのですが。
- hyde19
- ベストアンサー率29% (196/661)
回答No.1
ボタンを使わせないように、枠だけのウインドウにすることができますが、メニューでの操作や履歴で操作をしたら進めてしまうのではないでしょうか。 入力画面を開いた時点で時刻を記録し、パスワード後の画面で時間が経っていたらタイムアウトにして前の画面に飛ばすとか。 CGIだと、時刻を記録して、連続で同じ時刻が発生した場合を戻るのボタンを使ったと見なすと出来ますけどね。JavaScriptでも戻ったら時刻が再計算されないのならcookieに記録して比較はできますね。
お礼
有難う御座いました。思い通りに出来ました。