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で質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) スマホ chromeの戻るボタンが機能しにくい スマホ(OPPO reno5A、Android12) 1 2022/09/11 20:39
- 教えて!goo アンドロイド用の教えて!gooアプリの戻るボタンを押すと、勝手に自動で教えて!gooアプリが終了して 2 2022/09/24 07:47
- Excel(エクセル) マクロで作った ワードエクセル かけ線や コピペなど 修正や色々な方法を教えてください 2 2023/07/07 22:27
- Chrome(クローム) スマホのChromeはなぜ、進むボタンが無いのですか? 3 2023/02/07 23:36
- その他(スマートフォン・携帯電話・VR) Chromeの進むボタン 1 2022/12/07 10:57
- その他(人文学) 5億年ボタン 5 2022/11/24 18:38
- Chrome(クローム) Chromeは何で進むボタンが無いの? 1 2023/05/14 20:24
- Facebook 自分のフェイスブックのページに入れない。 1 2023/05/11 16:26
- PHP 「teratail」での回答内容がいまいちわかりません。 1 2022/09/10 05:05
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
googleサーチコンソールでの重...
-
ユーザーがクリックするまでフ...
-
ASP.NET 動的コントロールのフ...
-
IE6のjpgやgifなどの画像の左上...
-
Access2010 SetFocusが当たらない
-
カーソルを合わせるとメニュー...
-
この文を英語で分かりやすく訳...
-
word
-
名古屋の栄と錦は治安悪い?
-
PDF→CSVへ変換
-
数式中の文字をCambria Math以...
-
illustratorとExcelは連携出来...
-
バイナリファイルの編集
-
イラレでダブルクリックで文字...
-
PowerPoint SmartArtの箇条書...
-
Illustratorテキストエリアへ塗...
-
Accessテーブルの結合で別々の...
-
NumericUpDownの数値を選択済み...
-
VB.NET でのLaod/unLoad につ...
-
Publisherをエクセルファイルに
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
googleサーチコンソールでの重...
-
Access2010 SetFocusが当たらない
-
ユーザーがクリックするまでフ...
-
LINEのステメやプロ画は変える...
-
ASP.NET 動的コントロールのフ...
-
人体切断マジックの事でお聞き...
-
TextBoxのカーソルを右端に移す...
-
VBにて、非アクティブでフォー...
-
ファーストピアスのキャッチが...
-
子ウインドウを閉じて 親ウイ...
-
テキストエリアの末尾にフォーカス
-
カーソルを合わせるとメニュー...
-
VS2013の選択した行に出る白枠...
-
常磐各駅の土日のダイヤ
-
iモーションの保存不可設定がで...
-
flashとjavascriptとhtmlの連携...
-
危険なURL?
-
JSPで初期カーソル表示する方法
-
自動的に前画面に戻る
-
1ページに3カ国語の文を入れたい
おすすめ情報