A 回答 (4件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
CGIで「元いたページ」情報を取得しておいて、
サンキューページを書き出した時に
「元いたページ」へ移動するタグを書くんですね。
<meta http-equiv="Refresh" content="10;URL=http://hoge.com/">
を使います。
10秒後に、http://hoge.comに移動します。
http://hoge.comの部分にもといたページのURLを書きましょう。
No.2
- 回答日時:
あと。
このタグは<head>の中に書きます。こんな感じです。
<html>
<head>
<meta http-equiv="Refresh" content="10;URL=http://hoge.com/">
</head>
<body>
ご登録ありがとうございました!
10秒後に元の画面に戻ります。
</body>
</html>
この回答への補足
回答ありがとうございます。
元いたページはどのように指定すればいいのでしょうか?
指定したページへなら戻ることができるのですが、
元いたページは商品説明のページや、ご案内のページなど、
不特定のページでして、元のページへ戻る方法がわからないのです。
回答ありがとうございます。
元いたページはどのように指定すればいいのでしょうか?
指定したページへなら戻ることができるのですが、
元いたページは商品説明のページや、ご案内のページなど、
不特定のページでして、元のページへ戻る方法がわからないのです。
No.3
- 回答日時:
CGIへ行く時に、そのページのURLを、
<imput type=hidden name=back_url value="../doc/hoge.html">
にしてCGIに渡し、ANo.2さんがおっしゃっているところに渡せば良いと思います。
No.4
- 回答日時:
そのようなことでしたらCGIの環境変数で $ENV{'HTTP_REFERER'} と書くとリンク元のURLがわかります。
サンキューページから自動的に戻るということは表示して指定秒数後に戻るということでしょうので、metaタグを使えばOKです。
ということは、CGIのサンキューページのHTMLを出力するところ、たとえば(文字コードがShift_JISという前提です)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>登録完了しました</title>
</head>
<body>登録ありがとうございました!</body>
</html>
とかあるでしょうけど、そこを
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Refresh" content="**;URL=$ENV{'HTTP_REFERER'}">
<title>登録完了しました</title>
</head>
<body>登録ありがとうございました!</body>
</html>
とすればいいです。**の部分には何秒後に移動するか書いて下さい(10秒だったら 10)
ただし、こうするといたずらとかで他サイトに登録フォームが設置されるとすると(ないだろうけど)そこに戻りますので相応しくないなら、登録処理のとこらへんに
unless ( $ENV{'HTTP_REFERER'} =~ /^*****/ )
{
print "Content-Type: text/html\n\n";
print <<"EOM";
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>メルマガ登録・エラー</title>
</head>
<body>
<p>リンク元が不正です</p>
</body>
</html>
EOM
exit(0);
}
とCGIの中にいれて下さい。*****には登録フォームがあるところやあなたのサイトのindex.html等を抜いたTOPページなどの最短アドレスなど許可するリンク元を記入して下さい。ただし、 http://abcdefg.com/abc/ でしたら http:\/\/abcdefg.com\/abc\/ などと/の前に\を入れてやらないと内部サーバーエラーをおこしますから注意して下さい。
こうすることでフォームに手を加えなくてもCGI側がやってくれるので便利かと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- Amazon 新規でAmazon商品ページ作成方法について 1 2022/03/28 00:22
- ホームページ作成・プログラミング ログインしないとみることができないWebページの作成方法 3 2023/07/29 13:33
- Chrome(クローム) スマホのChromeはなぜ、進むボタンが無いのですか? 3 2023/02/07 23:36
- Facebook 自分のフェイスブックのページに入れない。 1 2023/05/11 16:26
- au(KDDI) auからUQモバイルに変えたのですが、受信メール設定のページが見つかりません。 受信するメールアドレ 3 2022/04/07 22:53
- Windows 10 マイクロソフトアカウント 2 2022/08/10 13:09
- SEO Googleで会社名を入れて検索するとホームページが表示されるようにしたい 4 2022/09/06 23:36
- その他(動画サービス) 至急!お力お貸しください!トータルミセス解約 1 2023/04/22 18:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<!DOCTYPE html>あってますか?↑
-
POSTしたデータの文字コードがu...
-
Duolingo のソースコードの名前...
-
body内にmetaタグを記述は問題...
-
safariにcssが反映されなくて困...
-
text-decorationを伸ばす方法
-
iframe内の表示を常に最新にしたい
-
safariだけcssが反映されない
-
COLDFUSIONの文字化け
-
日本語が下記のように文字化け...
-
css ,videotタグ。ホームページ...
-
<META>文字コードと入力場所に...
-
html で 変数を定義できますか?
-
文字化けを故意に表示したい
-
WebのPythonでの値の受け渡し
-
HTMLソースにない文字がブラウ...
-
短縮URL作成
-
HTMLファイルのインクルードで...
-
HTML5での http-equiv="refresh...
-
IE操作時、metaタグ自動転送前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
css ,videotタグ。ホームページ...
-
POSTしたデータの文字コードがu...
-
Duolingo のソースコードの名前...
-
body内にmetaタグを記述は問題...
-
iframe内の表示を常に最新にしたい
-
ページ全体を中央に配置したい...
-
HTML上に貼り付けたPDFが表示さ...
-
HTMLソースにない文字がブラウ...
-
HTMLファイルのインクルードで...
-
Google検索でサイト説明文が文...
-
文字化けを故意に表示したい
-
自分で<head>内をかけない場合...
-
FFFTPでの文字化け
-
根号の書き方について
-
表示時に1回だけリロードさせ...
-
リンクボタンにgifアニメを使え...
-
COLDFUSIONの文字化け
-
HTMLでwebサイトを作ってるので...
-
Content-Typeの大文字
-
borderでa:hover下線表示させる...
おすすめ情報