32
29

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[JavaScript] ブラウザバックを無効にする

Last updated at Posted at 2014-08-25

厳密には、JavaScriptでブラウザの戻るボタンを無効にする方法ではなく、
history.forward(); によって、ユーザーが戻るボタンを押して1ページ分戻った際に
forward で1ページ分前に進めているだけです。

以下JavaScriptソースをブラウザバックして欲しくないファイルの一つ前のファイルの
head内に記述します。

そうすると…例えば、とあるform のconfirm ファイルに記述することで、
その次のcomplete 画面でユーザーがブラウザバックした時に confirm 画面へ移動し再度メールが
送信されてしまったりしてしまうことを防ぐことなどが可能です。

window.onunload = function() {};
history.forward();

history.forward(); → InternetExplorer やGoogleChrome に対応。
window.onunload = function() {}; → Firefox に対応。

32
29
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32
29

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?