- - PR -
[ASP.NET2.0]戻るボタンを押せないようにページ履歴を残さない方法
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-07-13 19:25
お初です。
現在ASP.NET2.0でWebページを作成しております。 そこで元のページに戻れないようにページ履歴を残さない方法を探しております。 私も調べてみたのですが、なかなか良い方法が見当たらなかったため質問させていただきます。 ・ツールバーは表示のままなので、戻るボタン自体は表示させておく条件です。 ・window.location.replaceの方法は、HTMLのボタンだと動きますが、ASPのボタンだとエラーが出てしまいます。 →そもそもボタンクリック時のイベントはVBで記述しておりまして、現在はResponse.Redirectでページ遷移をしております。VBでもwindow.location.replaceのようなやり方があれば教えてください。 | ||||||||
|
投稿日時: 2006-07-13 20:35
search → server.transfer
| ||||||||
|
投稿日時: 2006-07-14 10:14
server.transfer("URL")のようにやってみたのですがやはり履歴が残ってしまいます。 何かやり方が間違っているのでしょうか? | ||||||||
|
投稿日時: 2006-07-14 11:06
横から割り込みすみません。
履歴を残さない方法は無いのでは...。 今まで別のサイトに行っていたのに、すーさんのサイトに行ったとたん履歴がすべて消えてしまう...ユーザフレンドリー? 大抵の人は履歴を残さないのではなく、戻るボタンを消した別画面を立ち上げるとか、キャッシュから表示された場合でもポストバックを発生させるようにするとかで対処しているのでは? | ||||||||
|
投稿日時: 2006-07-14 11:26
エラーってなんですか? 実際にプログラムで使ったことはないですが
は出来るようですけれど | ||||||||
|
投稿日時: 2006-07-14 14:27
>ぜうすさん
それまでの履歴は残っていてかまいませんが、私が作ったページ間では履歴を残さないようにしたいと思っています。 >かるあさん <asp:Button ID="Button1" runat="server" Text="Button" OnClick="window.location.replace('http://yahoo.co.jp/');">としたところ 「'window' は 'ASP.Defalut_Defalut_aspx' のメンバではありません。」 というエラーが出ました。 | ||||||||
|
投稿日時: 2006-07-14 16:20
<asp:Button だとサーバー側のOnClickイベントの意味になります。 クライアントでのOnClick属性を足したいなら Attributes.Add してあげて下さい。 それかサーバー処理が不要であればHtmlコントロールのInput(Button)を使えばよいでしょう。
location.replace って戻れないけど、履歴には残ってるんではないですか? | ||||||||
|
投稿日時: 2006-07-14 16:47
window.location.replaceを使用すればページをブラウザの履歴に残さずページ遷移することができますが、window.location.replaceは基本的にGET要求のみにしか扱えません。フォームデータ等をPOSTする場合には使用できません。
何故履歴に残さないなど、もう少し目的を具体的に説明した方がよろしいのではないでしょうか?もしかしたら代替案が出てくるかもしれません。 |