ホームページ ウェブフロントエンド jsチュートリアル Web ページの履歴を消去し、「戻る」ボタンをブロックします!_JavaScript のヒント

Web ページの履歴を消去し、「戻る」ボタンをブロックします!_JavaScript のヒント

May 16, 2016 pm 06:57 PM
歴史の記録 ウェブページ

この記事では、インターネット上で見つかるブラウザの戻るボタンを無効にするさまざまな解決策を紹介し、それぞれの利点、欠点、および適用可能な場面を分析します。
1. 概要
「ブラウザの戻るボタンを無効にするにはどうすればよいですか?」または「ユーザーが以前にアクセスしたページに戻るのを防ぐにはどうすればよいですか?」という質問が寄せられています。この質問は、ASP フォーラムで最もよく寄せられる質問の 1 つでもあります。残念ながら、答えは非常に簡単です。ブラウザの戻る
ボタンを無効にすることはできません。
最初は、ブラウザの「戻る」ボタンを無効にしたい人がいるとは信じられませんでした。その後、非常に多くの人が戻るボタン
を無効にしたいと考えていることを知り、安心しました (無効にしたいのは戻るボタンだけであり、ブラウザの進むボタンではありませんでした)。デフォルトでは、フォームを送信した後、ユーザーは (「編集」ボタンを使用する代わりに)
戻るボタンを使用してフォーム ページに戻り、フォームを編集して再度送信し、新しいレコードをデータベース。これは私たちが
見たくないものです。
そこで私は、この状況を回避する方法を見つけることにしました。私は多くの Web サイトにアクセスし、それらの Web サイトで紹介されているさまざまな実装方法を参考にしました。
ASP プログラミング Web サイトに頻繁にアクセスする場合は、この記事で紹介されているコンテンツの一部を見たことがあるかもしれません。この記事の目的は、考えられるすべての方法を皆さんに紹介し、
最適な方法を見つけることです。
2. キャッシュを無効にする
私が見つけた多くの解決策のうちの 1 つは、ページ キャッシュを無効にすることを提案しました。具体的には、次のようにサーバー側スクリプトを使用します:


コードをコピーします コードは次のとおりです:
< ;%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "キャッシュなし"
% >


この方法はとても効果的です!これにより、ブラウザはキャッシュからページを読み取るのではなく、サーバーに再アクセスしてページをダウンロードするようになります。この方法を使用する場合、プログラマーの主なタスクは、「戻る」ボタンによるアクセスに適していないページをユーザーが引き続き表示できるかどうかを決定するセッション レベルの変数を作成することです。ブラウザー
はこのページをキャッシュしなくなったため、ユーザーが戻るボタンをクリックするとブラウザーはページを再ダウンロードし、プログラムはそのセッション変数をチェックして、ユーザーが
を開くことを許可する必要があるかどうかを確認できます。ページ。
たとえば、次の形式があるとします。



コードをコピー コードは次のとおりです:< ;%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "キャッシュなし"
If Len(Session( "FirstTimeToPage")) > 0 then
&single; ユーザーは現在のページにアクセスしており、再度アクセスしようとしています。
&single; セッション変数をクリアし、ユーザーをログイン ページにリダイレクトします。
Session("FirstTimeToPage") = ""
Response.Redirect "/Bar.asp"
Response.End
End If
&single; プログラムがここで実行される場合、それはユーザーは現在のページを表示できます
&single; 以下はフォームの作成を開始します

< /form>


セッション変数 FirstTimeToPage を使用して、ユーザーが現在のページに初めてアクセスしたかどうかを確認します。初めてではない場合 (つまり、セッション
("FirstTimeToPage") に特定の値が含まれている場合)、セッション変数の値をクリアし、ユーザーをスタート ページにリダイレクトします。このように、フォーム
が送信されるとき (SompePage.asp が開かれるとき)、FirstTimeToPage に値を与える必要があります。つまり、SomePage.asp に次の
コードを追加する必要があります。
Session("FirstTimeToPage") = "NO"
このようにして、SomePage.asp を開いたユーザーが戻るをクリックした場合、サーバーは、Session
("FirstTimeToPage") に値が含まれていることを確認するため、Session("FirstTimeToPage") をクリアし、ユーザーを他のページにリダイレクトします。もちろん、
これらすべてを行うには、ユーザーが Cookie を有効にする必要があります。有効にしないと、セッション変数が無効になります。 (この問題の詳細については、「セッション変数
が機能するには、Web 訪問者は Cookie を有効にする必要がありますか?」を参照してください。)
さらに、クライアント側のコードを使用して、ブラウザが Web ページをキャッシュしないようにすることもできます。




コードをコピー
コードは次のとおりです:



Control" CONTENT="no-cache">



上記の方法を使用してブラウザーに Web ページのキャッシュを強制的に行わないようにする場合は、次の点に注意する必要があります:
「Pragma: no-cache」は、安全な接続を使用している場合にのみ、ブラウザーがページをキャッシュしないようにします。セキュリティで保護されていないページの場合、「Pragma: no-cache」
は「Expires: -1」と同じように扱われますが、この時点でもブラウザーはページをキャッシュしますが、ページに即時に期限切れとしてマークを付けます。
IE 4 または 5 では、「Cache-Control」META HTTP-EQUIV タグは無視され、効果がありません。
実際のアプリケーションでは、これらすべてのコードを追加できます。ただし、この方法はすべてのブラウザで機能するわけではないため、お勧めできません。しかし、
イントラネット環境で、ユーザーが使用するブラウザを管理者が制御できる場合は、依然としてこの方法を使用する人もいると思います。

3. その他の方法
次に説明する方法は、ブラウザのキャッシュではなく、戻るボタン自体を中心に説明します。
参照する価値のある「戻るボタンの再配線」という記事があります。ただし、この方法を使用すると、ユーザーは [戻る] ボタンをクリックしたときに以前にデータを入力したページは表示されませんが、
を 2 回クリックするだけで済みます。これは私たちが望む効果ではないことに気付きました。多くの場合、頑固なユーザーは予防措置を回避する方法を見つけることができます。
戻るボタンを無効にするもう 1 つの方法は、クライアント側 JavaScript を使用してツールバーなしでウィンドウを開くことです。これにより、ユーザーは前のページに戻ることが困難になりますが、
不可能ではありません。より安全ですが、やや面倒な方法は、フォームの送信時に新しいウィンドウを開き、同時にフォームが配置されているウィンドウを閉じることです。しかし、
この方法は真剣に検討する価値がないと感じています。ユーザーがフォームを送信するたびに新しいウィンドウを開かせるわけにはいかないからです。
では、ユーザーに戻ってほしくないページに JavaScript コードを追加できますか?このページに追加された JavaScript コード
を使用して、「進む」ボタンをクリックした効果を生成し、ユーザーが「戻る」ボタンをクリックしたことによって引き起こされるアクションを無効にすることができます。この関数の実装に使用される JavaScript コードは次のとおりです
:

コードをコピーします コードは次のとおりです:
<スクリプト言語="JavaScript">
<--
javascript:window.history.forward(1);
>


繰り返しますが、この方法は機能しますが、「最良の方法」とは程遠いです。その後、ある
ページから別のページに移動するために location.replace を使用することを提案している人を見かけました。この方法の原理は、現在の履歴レコードを新しいページの URL に置き換えることです。これにより、閲覧履歴には 1 ページだけが残り、
戻るボタンは決して使用できなくなります。おそらくこれは多くの人が求めているものだと思いますが、それでもすべての状況において最善のアプローチであるとは限りません。この
メソッドの使用例は次のとおりです:

このページへのリンクを無効にする

このリンクを試してください:
このページへのリンクを無効にしてください。
このアプローチの欠点は、ユーザーがあるページから別のページに移動するたびに
クライアント コードで location.history をクリアする必要があるため、単に Response.Redirect を使用するだけでは機能しなくなることです。また、このメソッドはすべての
アクセス レコードではなく、最後のアクセス履歴レコードをクリアすることにも注意してください。
上のリンクをクリックすると、単純な HTML ページが開きます。もう一度戻るボタンをクリックすると、このページではなく、このページの前のページ
が開かれていることがわかります。 (もちろん、ブラウザでクライアント側の JavaScript コードを有効にする必要があります。)
慎重に検索した結果、ブラウザの「戻る」ボタンを完全に無効にする方法がまだ見つからないことがわかりました。ここで説明するすべてのメソッド
は、さまざまな程度およびさまざまな方法でユーザーが前のページに戻るのを防ぐことができますが、それぞれに独自の制限があります。 [戻る] ボタン
を完全に無効にする方法はないため、最善の解決策は、クライアント側スクリプトとサーバー側スクリプトを組み合わせて使用​​することです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

EdgeブラウザのショートカットとしてWebページをデスクトップに送信するにはどうすればよいですか? EdgeブラウザのショートカットとしてWebページをデスクトップに送信するにはどうすればよいですか? Mar 14, 2024 pm 05:22 PM

Edge ブラウザのショートカットとして Web ページをデスクトップに送信するにはどうすればよいですか?多くのユーザーは、アクセスページを直接開くことができるように、頻繁に使用する Web ページをデスクトップにショートカットとして表示したいと考えていますが、その方法がわかりません。この問題に応えて、この号の編集者は大多数のユーザーが解決策を考えているので、今日のソフトウェア チュートリアルで共有されているコンテンツを見てみましょう。 Edge ブラウザで Web ページをデスクトップに送信するショートカット方法: 1. ソフトウェアを開き、ページ上の「...」ボタンをクリックします。 2. ドロップダウン メニュー オプションから [アプリケーション] で [このサイトをアプリケーションとしてインストールする] を選択します。 3. 最後に、ポップアップウィンドウでそれをクリックします

Windows セキュリティ履歴が見つからない、または Windows 11 に表示されない Windows セキュリティ履歴が見つからない、または Windows 11 に表示されない Feb 28, 2024 pm 03:58 PM

紛失した Windows Defender の履歴に感染が隠されているのではないかと心配ですか? Windows セキュリティの保護履歴は防御者の行動を追跡し、脅威を簡単に特定して削除するのに役立ちます。しかし、Windows のセキュリティ履歴が空、紛失、または表示されない場合はどうすればよいでしょうか?この記事では、考えられる原因と問題を修正するために実行できる手順を見ていきます。 Windows の保護履歴が見つからないのはなぜですか?最近 Windows Defender の保護履歴をクリアしていないにもかかわらず、空白のまま表示される場合は、次のような理由が考えられます。 履歴設定が有効になっていない: 履歴設定を無効にすると、Microsoft Defender が正しく構成されていません。

Webページにアクセスできない場合の対処方法 Webページにアクセスできない場合の対処方法 Sep 06, 2023 am 09:36 AM

アクセスできない Web ページの解決策には、ネットワーク接続の確認、ブラウザのキャッシュのクリア、Web ページのアドレスの確認、他のブラウザの使用の試行、サーバーのステータスの確認、ドメイン名の解決の確認、ファイアウォールとセキュリティの設定の確認、Web サイト管理者への連絡などが含まれます。 。詳細な紹介: 1. ネットワーク接続をチェックして、ネットワーク接続が正常であることを確認します。他の Web ページを開いたり、他のデバイスを使用してアクセスしたりして、ネットワーク接続に問題があるかどうかを判断できます。他の Web ページに正常にアクセスできるかどうかを確認します。 、Webページに問題がある可能性があります; 2.ブラウザのキャッシュをクリアする. ブラウザのキャッシュにより、Webページの読み込みに失敗するなどの原因となる場合があります。

Webページの自動更新を設定する方法 Webページの自動更新を設定する方法 Oct 26, 2023 am 10:52 AM

Web ページの自動更新を設定するには、HTML の「meta」タグ、JavaScript の「setTimeout」関数、「setInterval」関数、または HTTP の「Refresh」ヘッダーを使用できます。詳細な紹介: 1. HTML の「meta」タグを使用します。HTML ドキュメントの「<head>」タグで、「meta」タグを使用して Web ページの自動更新を設定できます。2. 「setTimeout」 JavaScriptの「機能」など

Web ページ上の画像を読み込めない場合はどうすればよいですか? 6つのソリューション Web ページ上の画像を読み込めない場合はどうすればよいですか? 6つのソリューション Mar 15, 2024 am 10:30 AM

一部のネチズンは、ブラウザの Web ページを開いたときに、Web ページ上の画像が長時間読み込めないことに気づきました。何が起こったのでしょうか?ネットワークは正常であることを確認しましたが、どこに問題があるのでしょうか?以下のエディタでは、Web ページの画像が読み込めない問題に対する 6 つの解決策を紹介します。 Web ページの画像を読み込めない: 1. インターネット速度の問題 Web ページに画像が表示されません。これは、コンピュータのインターネット速度が比較的遅く、コンピュータ上で開いているソフトウェアが多いためと考えられます。また、アクセスする画像が比較的大きいため、読み込みタイムアウトが原因である可能性があります。その結果、画像が表示されません。ネットワーク速度をより多く消費するソフトウェアをオフにすることができます。タスク マネージャーに移動して確認できます。 2. 訪問者が多すぎる Web ページに写真が表示されない場合は、訪問した Web ページが同時に訪問されたことが原因である可能性があります。

ネットワーク接続は正常であるにもかかわらず、ブラウザが Web ページにアクセスできない場合の考えられる理由 ネットワーク接続は正常であるにもかかわらず、ブラウザが Web ページにアクセスできない場合の考えられる理由 Feb 19, 2024 pm 03:45 PM

ブラウザは Web ページを開けませんが、ネットワークは正常です。多くの理由が考えられます。この問題が発生した場合は、段階的に調査して具体的な原因を特定し、問題を解決する必要があります。まず、Web ページを開けないのは特定のブラウザに限定されているのか、それともすべてのブラウザで Web ページを開けないのかを判断します。 1 つのブラウザだけで Web ページを開けない場合は、テストのために Google Chrome、Firefox などの他のブラウザを使用してみることができます。他のブラウザでページを正しく開くことができる場合、問題はその特定のブラウザにある可能性があります。

Kuaishou で閲覧履歴を表示するにはどうすればよいですか? Kuaishou での閲覧履歴はどこにありますか? Kuaishou で閲覧履歴を表示するにはどうすればよいですか? Kuaishou での閲覧履歴はどこにありますか? Mar 20, 2024 pm 06:50 PM

Kuaishou は、多くのユーザーが使用している短いビデオ視聴プラットフォームです。暇つぶしに最適です。心配や退屈を和らげることができます。誰もが毎日いくつかの短いビデオを見ることができます。もちろん、時々、誰もが、誤って手をスワイプしすぎてしまいました気に入ったビデオを誤ってスワイプしてしまいました。その結果、これらの見栄えの良いビデオを誰も収集できなくなりました。そのため、誰もがこれらのビデオをもう一度見たいと考えています。そのため、ソフトウェアの視聴履歴を使用して、あなたが見たすべてのビデオを確認できます。簡単な手順で動画を視聴できるので、ぜひお試しください。 Kuaishou の閲覧履歴を表示する方法: 1. まず Kuaishou に入り、左上隅にある 3 本の水平線をクリックします。 2. 次に、 をクリックします。

Webページが開けない場合の対処法 Webページが開けない場合の対処法 Feb 21, 2024 am 10:24 AM

Web ページが開かない問題を解決する方法 インターネットの急速な発展に伴い、人々は情報を取得し、通信し、娯楽するためにますますインターネットに依存するようになりました。しかし、時々Webページが開けないという問題に遭遇し、多くのトラブルを引き起こします。この記事では、Web ページが開かない問題を解決するための一般的な方法をいくつか紹介します。まず、Web ページを開けない理由を特定する必要があります。考えられる原因には、ネットワークの問題、サーバーの問題、ブラウザの設定の問題などが含まれます。以下にいくつかの解決策を示します: ネットワーク接続を確認します: まず、

See all articles