![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
どう調べたら良いかわからなかったので失礼致します。
index.htmlからAというページにリンクを貼って、普通はAというページにそのまま飛ばされますよね。
それを、初めてAというページへ飛ぶ場合のたった一度だけ、アンケートや確認メッセージのあるページBを経由してAというページに移動させる方法はないでしょうか?
ただリンクを貼るだけなら簡単なのですが、初回1回のみ確認メッセージを表示させたいのです。2度目以降は自分でもいちいち答えるのがうざったいので直接Aに移動したいのですが・・・。
何か方法をご存知の方、宜しくお願いいたします。
No.3ベストアンサー
- 回答日時:
#2です。
サンプルソースを書いておきます。index.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title></title>
</head>
<body>
<A href="a.html">next</A>
</body>
</html>
a.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>a</title>
<script type="text/javascript">
<!--
//ページ読み込み時に発生する。(bodyのonLoadイベントで呼び出し)
function init() {
//クッキー取得処理を呼び出し、戻り値をcoocに代入
var cooc = getCookie();
//戻り値がOKの場合はクッキーが存在するのでb.htmlに飛ばす
if (cooc == "OK") {
location.href="b.html";
}
}
//クッキー取得(取得できればOK、できなければNGを返す)
function getCookie(){
//当日日付取得
var today = new Date().getTime();
//クッキー取得
var doc = document.cookie+";".indexOf("test=");
//クッキーが取得できなければindexOfで-1が返されるのでif文で判別
if(doc != -1){
return("OK");
} else {
//取得できなければクッキーを食べさせる。(ecpires=有効期限)
document.cookie = "test=1;expires="+new Date(today + (60 * 60 * 24 * 1000 * 365));
return("NG");
}
return("");
}
//-->
</script>
</head>
<body onLoad="init()">
初めてですね。
<A href="b.html">next</A>
</body>
</html>
b.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>b</title>
</head>
<body>
ようこそ。
</body>
</html>
試してみてください。
回答ありがとうございます。
サンプルまで貼っていただき非常にわかりやすかったです。
テストページで試してみましたが本当にできました!感激です。
ご丁寧にありがとうございました。
No.2
- 回答日時:
クッキー判定を使用すれば実現可能ですが、
永久的と言うわけでもなく、クッキーの設定がオフだったりするとできなくなります。
クッキーで判別する方法でしたらHTMLとJavaScriptでも実現可能と思われます。
index.html→クッキー判定-yes→B.html
|
no
↓
A.html
この流れでできるはずです。
No.1
- 回答日時:
この手の処理はJavascriptを使います。
つまり、cookieの有無により初めての訪問か否かを判断させる~ということが分かれば、そんなに難しくないです。いろんな要素がありますので、まずは下記の各例をご覧下さい。
それぞれ、訪問の有無や回数を計数する処理系の例です。
初めての訪問者にポップアップを表示
http://www.webdesignlibrary.jp/2006/12/new_user_ …
訪問回数カウンタ
http://www.wind.sannet.ne.jp/alfix/javascript/co …
前回の訪問日時の表示
http://javascript.eweb-design.com/1403_on.html
訪問者が何回そのページに訪れたかを確認する 等
http://www5e.biglobe.ne.jp/~access_r/hp/javascri …
例えば一番最後の例のソースに
http://beginners.atompro.net/htm/smpjvsc/pjumpj. …
にあるような処理を加えればいいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF PDF閲覧で 各ページの特定部分だけを表示する方法はありますか? 例えば 右下のページだけを確認した 2 2023/02/27 16:01
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- WordPress(ワードプレス) WordPressのダッシュボードに入れなくなりました。 サイトのURLの最後にwp-login.p 1 2022/11/04 18:38
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- その他(パソコン・スマホ・電化製品) ノートに貼られた書類のスキャン方法に関する質問 家族の書類をデータ化して整理しています。 その際にS 3 2023/04/07 13:49
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- Excel(エクセル) マクロで作った ワードエクセル かけ線や コピペなど 修正や色々な方法を教えてください 2 2023/07/07 22:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーが更新ボタンを押さな...
-
【SSI】include file、include ...
-
HP上のPDFファイルを保存禁止...
-
更新日時を偽装したい。方法は...
-
ランダムにページにアクセスしたい
-
<a href="#" …>の意味を教えて...
-
bodyにidをつける理由は何ですか?
-
getElementsByNameで要素が取得...
-
javascriptでalertの文字列をコ...
-
JavaScriptでiframeの内容を「...
-
javascriptの外部ファイルで行...
-
pythonのWebスクレイピングでfi...
-
変数の代入値を外部の.txtファ...
-
jQuery ツールチップの中のリンク
-
フレームだけ閉じる方法ありま...
-
javascriptとApacheの設定
-
外部からのjs呼び出しについて。
-
フォーカス移動抑止について
-
スマホ上で、左右スワイプで次...
-
javascriptでページ内の一部分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SSI】include file、include ...
-
ユーザーが更新ボタンを押さな...
-
ウインドウを縮小しても文字を...
-
HP上のPDFファイルを保存禁止...
-
HTML5のcanvasで描画がされない
-
プルダウンと入力を両方行う検...
-
ページを訪問者にたった一度だ...
-
ランダムにページにアクセスしたい
-
showModalDialog内でのページ遷移
-
Windowsログオンユーザの取得
-
[html] リンク先のページのラジ...
-
Html(表)のExcel出力
-
更新日時を偽装したい。方法は...
-
firefox3 GETパラメータが文字...
-
a.htmlにあるテキストエリアに...
-
WebBrowserコントロール(続き)
-
Visual Studio C# で htmlの文...
-
APIでメール作成するコードを
-
「街」や「428」や「かまいたち...
-
<a href="#" …>の意味を教えて...
おすすめ情報