No.2ベストアンサー
- 回答日時:
サイト内のページ移動を全てFlashのボタンにしたうえで,
条件分岐の消去法で行くとある程度できるかもしれません。
そのFlashを設置したHTMLに便宜上「A.html」,
そのFlash自体に「A.swf」という名を付けたとします。
「A.html」へのアクセスには次のようなものが考えられます。
1 お気に入りなどショートカットからのアクセス
2 他のサイトからのリンクアクセス
3 他のサイトからの「戻る」アクセス
4 他のサイトからの「進む」アクセス
5 「A.html」のあるサイト内からのリンクアクセス
6 「A.html」のあるサイト内からの「戻る」アクセス
7 「A.html」のあるサイト内からの「進む」アクセス
1 お気に入りなどショートカットからのアクセス
referer(JavaScriptで取得) なし
2 他のサイトからのリンクアクセス
referer あり 他サイト
3 他のサイトからの「戻る」アクセス
referer あり 他サイト
4 他のサイトからの「進む」アクセス
referer あり 他サイト
5 「A.html」のあるサイト内からのリンクアクセス
referer あり 自サイト (Flashボタンのrefererは取れない)
SharedObject でクリック検知可
6 「A.html」のあるサイト内からの「戻る」アクセス
referer あり 自サイト
7 「A.html」のあるサイト内からの「進む」アクセス
referer あり 自サイト
「A.html」のあるサイト内からのリンクアクセスの場合,
ページ移動用のボタンをFlashで作成しておけば,
そのボタンを押して他のページに移動した場合,
SharedObject(共有オブジェクト)に固有の値を残せます。
例えば「B.html」にある「B.swf」のボタンでしたら,
click="B"
例えば「C.html」にある「C.swf」のボタンでしたら,
click="C"
などなど…
また「A.html」から他のページに行くときは,
click="A"
です。
ですから,第一分岐で,
SharedObject参照で click の値として "A" 以外を判定すれば,
5 「A.html」のあるサイト内からのリンクアクセス
が他のものと区別できます。
ただし,
「B.html」や「C.html」などのページから他のページを経由したり,
一旦ブラウザを閉じたりするとその "B" や "C" は残ることになりますから,
ある範囲の時間内(1秒とか内)で保存された "B" や "C" であれば,"A" 以外であると判断させるような必要があります。
第二分岐で,
referer あり/なし を判定すれば,
1 お気に入りなどショートカットからのアクセス
がは他のものと区別できます。
第三分岐で,
referer ありで,それが 他サイト であるのか自サイトであるのかを判定すれば,
2 他のサイトからのリンクアクセス
3 他のサイトからの「戻る」アクセス
4 他のサイトからの「進む」アクセス
-------------
6 「A.html」のあるサイト内からの「戻る」アクセス
7 「A.html」のあるサイト内からの「進む」アクセス
2・3・4 と 6・7 が区別できます。
ここまでをまとめます。
↓↓↓
時間内に保存された SharedObject の click が "A" 以外であって
(実際は保存されていない場合も "A" に入ります),
referer が 自サイト内ページ である場合,
6 「A.html」のあるサイト内からの「戻る」アクセス
7 「A.html」のあるサイト内からの「進む」アクセス
のどちらかである。
ここまで求められます。
自サイト内からの「戻る」ボタンと「進む」ボタンによるアクセスの区別はつきませんが,
ここまでならなんとか四苦八苦すれば不可能ではないと思います。
実際にどういうコードにすれば良いかはわかりません。
JavaScript も登場しますし,それとの連携も必要です。
また,
サイト内の移動ボタンをすべてFlashボタンにするのも,良いこと??? とも思います。
何にしても,ブラウザの「戻る」ボタンの検知など,
HTML でも JS でも基本的に不可能です。
Flash を利用すると,
それらの機能にプラスして少しだけ絞れるようになるというだけの案です。
御回答ありがとうございました。
理解するのに時間を取られてしまいましたが、結果的にはわかりました。
なるほど擬似的に見せることなわけですね。
何にしてもブラウザの「戻る」ボタンの検知など、HTML でも JS でも基本的に不可能だということですね。
最終的に採用したのは、トップページから来た場合には変数を与えて一番最初から、他のページから来た場合には
hogehoge=null
で途中からの省略版を見せる、ということで対応しました。
でもありがとうございます。今回のご回答はいつかやくに立つだろうし、戻る」ボタンの検知など、HTML でも JS でも基本的に不可能ということがわかっただけでも大きかったです。また同じような情報を探してくる人もいると思いますので、そのときにも非常に役に立つ御回答となったことだろうと思います。
No.1
- 回答日時:
御回答ありがとうございました。
参考になりましたが、これを使用するとなるとけっこう技術が必要になり、他の人間が見たときには手もつけられないというようなことになりかねないので使用は見送りました。
最終的に採用したのは、トップページから来た場合には変数を与えて一番最初から、他のページから来た場合には
hogehoge=null
で途中からの省略版を見せる、ということで対応しました。
ありがとうございます。他の方たちへも非常に役に立つ御回答となったことだろうと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
googleサーチコンソールでの重...
-
LINEのステメやプロ画は変える...
-
vb.netでフォーカスされている...
-
Canvasのメモリーリーク疑いに...
-
ファーストピアスのキャッチが...
-
mac G5でイラストレータが強制...
-
ユーザーがクリックするまでフ...
-
Strutsの質問
-
人体切断マジックの事でお聞き...
-
VS2013の選択した行に出る白枠...
-
電子BookのSEOについて
-
htmlページ上を、flashアニメー...
-
目立つ広告の作り方
-
word
-
数式中の文字をCambria Math以...
-
Illustratorテキストエリアへ塗...
-
名古屋の栄と錦は治安悪い?
-
バイナリファイルの編集
-
illustratorとExcelは連携出来...
-
イラレでダブルクリックで文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
googleサーチコンソールでの重...
-
人体切断マジックの事でお聞き...
-
LINEのステメやプロ画は変える...
-
Access2010 SetFocusが当たらない
-
ユーザーがクリックするまでフ...
-
VBにて、非アクティブでフォー...
-
ASP.NET 動的コントロールのフ...
-
ファーストピアスのキャッチが...
-
目立つ広告の作り方
-
JSPで初期カーソル表示する方法
-
女子高生です。 ボディタッチが...
-
vb.netでフォーカスされている...
-
フォーカスが最初に戻る
-
TextBoxのカーソルを右端に移す...
-
◆1000BASE-TのAutonegotination...
-
VS2013の選択した行に出る白枠...
-
Strutsの質問
-
FAINALエディターをご存...
-
背景画像 リサイズ jQuery maxI...
-
自動的に前画面に戻る
おすすめ情報