重複の可能性:
戻るボタンの使用を禁止する(IEの場合)
ブラウザーで
戻るボタンを無効にするIEおよびFirefoxで戻るボタンを無効にする方法は?
何度も質問されているので、この質問を投稿するのは適切ではないと思いましたが、他に選択肢がないので、今回は結果に備えて投稿しています。私はコメントに答えます、私はまた以下に与えられたリンクで私の試み(あなたが興味を持っているであろう)を示すことができます。
ログインページとページ1があります。ログインページのブラウザの戻るボタンを処理する必要があります。FFとChromeでやったので可能ですが、IEではできません。FFの私の作業コードは次のとおりです。
window.onload = function ()
{
if (typeof history.pushState === "function")
{
history.pushState("jibberish", null, null);
window.onpopstate = function ()
{
history.pushState('newjibberish', null, null);
// alert('back button pressed');
// This works in Chrome and FireFox but not in IE
};
}
}
ログインページに(すべてのブラウザで動作する)コードを含める必要があります。これにより、次のようになります。目的の出力:ログインページの戻るボタンを押しても、ユーザーがpage1に戻らないようにします(Facebookのログインページのように)。ログインページのクリックを処理するためだけに、戻るボタンを無効にしたくありません。
コメントから編集。何をすべきか答えてください、私は「これをしない」を読みましたが、何をすべきかは読んでいません。次のコードは、このページ(page1)がログインページの戻るボタンをクリックして読み込まれる場合を除いて、常にページ読み込みで機能します
if (Session["role"] == null)
Response.Redirect("login.aspx");
同じ問題についていくつかの質問に答えようとしましたが、必要なものを得ることができませんでした。window.location.hashを使用するのではなく、他に解決策がない場合は準備ができていることをお勧めします
コードプロジェクト-ログアウト後のブラウザの戻るボタンの問題
SO-window.location.hashで-変更しますか?
以下はいくつかのプラグインです。フォローしようとしましたが、必要なものが作られているのか、正しく使用できていないのかわかりません。