こんにちわ。
現在、perlにてあるプログラムを作っています。
その中で、数あるCGIファイルをたどっていく際に
どうしても、ブラウザに履歴を残さずに
進ませたいのですが、その方法がわかりません。
言い換えれば、一度進んだら戻れなくしたいわけです。
フレーム化してその中のサブフレームで
遷移させたのですが、
物理的にファイル名が変わった場合、ブラウザの
履歴に残ってしまい、戻ることが可能です。
常に新しいページを開かせてもページが
開く座標を全て同一に指定できないと運用上、
よろしくないと考えます。
どうすればこの問題が解消できるか、
ご存知の方が居られましたら回答いただきたいと
思います。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
すみません。
perlの方は、まったく no ideaなのですが、>常に新しいページを開かせてもページが
>開く座標を全て同一に指定できないと
ということでしたら、
新しく開かれるhtmlに、
<html>
<head>
<title>******</title>
<script language="javascript">
self.moveTo(A,B);
self.focus();
</script>
と記載し、AとBに好きな座標を入れれば、
開くウインドウの位置を指定してあげることはできます。
Naodon1020さん、こんにちわ。
ご回答ありがとうございました。
この方法でなら、履歴を残さず、
かつ、ユーザに感じさせるストレスが
軽減されそうです。
早速この方法を使わせていただこうと
思います。
貴重なご意見、ありがとうございました。
No.2
- 回答日時:
履歴を消す事自体は不可能です。
そのうちブラウザの機能として入るかもしれませんが、現状では出来ませんでしたし(少なくともIEに関してはMSDN NewsのAsk Dr.GUIでその問題が出ていたはず)、できるようになったとしてもすべてのブラウザで可能なわけではないので無意味でしょう(RFCで制定されれば別なんですが)目的から状況がsubmitページのリロード防止のように思われますので、そのように仮定して話を進めます。
上記の仮定通りであるのであれば以下の方法が使えるかもしれません。
・・・外れてた場合は無視してくださいね(^^;
データを送信するページから、submitページへデータをGET/POSTでなげてやり、受けたページではデータを処理(データベースにストアしたり、メール送ったり色々。要するに本来やりたい事)し、「httpヘッダ上でLocationを使って」別のページに飛ばします。
そうするとwebブラウザ(IE、NN4、Mozzila)ではHttpヘッダのLocationを使ってページジャンプをしているため、ブラウザの履歴にsubmitページ自体は残らない・・・というかLocation先のページとしてデータが残ります。
このため、submit後にリロードされても、Location先のページにしかリクエストは要求されません。
ただし、この方法の場合、URLを指定してsubmitページを指定された場合、問題が出ますので、submitページへのデータ要求はPOSTのみ、パラメータが不正な場合はそれ用の処理をするようにしておくべきでしょう。
一応有名な・・・というか多分GUI系ブラウザはこれで誤魔化せるでしょうが、駄目なブラウザが存在するかも知れません。(テキストブラウザは結構ヤバそうな気がします)
ブラウザ上でやる場合、こう言う問題は出てくるものです。下手に悩むぐらいならJava Appletを使ってClient-Serverにしてしまい、データはすべてApplet内で入れる、とするのが最も良い解決法だとおもいます。
もしくは.NETで作っちゃうとか(笑)
alfeimさん、こんにちわ。
回答ありがとうございました。
なるほど。やはり履歴そのものを消すことは
不可能ですか。
Locationで飛ばす、なるほど参考になりました。
早速試してみたいと思います。
貴重なご意見、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
機器内部の青いマジックは何の...
-
中古ソフトを県外で買いました...
-
ウェブ面談って何年ぐらい前か...
-
スプーン spoonアプリ!人気あ...
-
急に非通知着信がめちゃくちゃ...
-
車載カーナビのSDカードに保存...
-
「PC Helpsoft Driver Updated...
-
カーステレオ配線で使うような...
-
star stax のインストールについて
-
ps3のシステムアップデートをし...
-
Windows11 24H2について
-
ニンテンドーの2022年バンガラ...
-
Redmi Pad SE はmineoのau回線...
-
スマホの画面をTVに映したいの...
-
iPhone使用中、画面が一瞬真っ...
-
北京語と日本語の翻訳アプリ 広...
-
EOKIOのヘッドフォンのペアリン...
-
スマホの画面に張りつくタイプ...
-
Zoomミーティングを作成して欲...
-
アップルのair tagって近年のア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スピードガイドネットの使い方
-
戻るボタンで戻らないサイトの...
-
戻ると「ページの有効期限切れ...
-
ウェブサイトを開きにくい(ち...
-
メッシュ型無線LANと面型無線LAN
-
世界で最古の WEBページ ホー...
-
お気に入りに登録しようとする...
-
皆さんはインターネットを使い...
-
IEでページ上のリンクをクリッ...
-
フレーム未対応のプラウザって...
-
WindowsVistaで開けないページ...
-
夢小説はダメ?
-
FirefoxでMSNのセキュリティー警告
-
ホームページのページ内にとぶ...
-
アクセス解析:誰が何を印刷・...
-
インターネットの『スタートペ...
-
WEBサイトのMIDI自動再生につい...
-
webarchiveは元を消さないとま...
-
ホームページのアクセス数を上...
-
あるサイトを開いたときに強制...
おすすめ情報