私が理解している限り、Response.Redirect("http://stackoverflow.com");
別のURLへのリクエストを開始するようにブラウザに指示します。
この結果の1つは、ブラウザがリダイレクトを「記憶」し、「戻る」を押すことができるようにすることです。
ただし、Response.Redirect
ブラウザが新しいウィンドウを開いたかのように、ブラウザの[戻る]ボタンを押すことができないWebサイトがあります。(とは異なり、閲覧履歴は忘れられませんServer.Transfer
。)
以前はリダイレクトが適切に機能していたため、問題はIISサーバー(IIS7)に関係していると思われます。
この質問をServerFault.comに移動する必要がある場合は、事前にお詫び申し上げます。
更新:
ここにいくつかのコードがあります:
protected void btnClickMe_Click(object sender, EventArgs e) { // ... // some server-side logic // ... Response.Redirect("NewPage.aspx?ProductID=" + idNum); }
「ブラウザの「戻る」ボタンを押す機能を無効にする」に関して、私が意味したのは、ボタンを押すことができないということです。新しいウィンドウを開いたときと同じです。ボタンは灰色で、クリックしてもまったく効果がありません。
更新2:
これはIE6とIE8でテストされています。