タイトルが複雑ですみません。
こちらで改めて説明いたします。
サイトAとサイトCにBのリンクを貼っています。
リンクをクリックしてBに遷移します。
そして戻るボタンを押したときに、どこから来たのかを判別します。
Aからきたらなんらかのポップもしくはコンテンツを出す。
Cだったら何もしない。
上記のようなことはできますでしょうか?
できるとしたらどんな方法がありますか?
javascriptとphpどっちでできますか?
すみませんが、回答宜しくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
phpで【from】パラメータを付けた場合だと以下のような感じでいけると思います。
Aサイト
http://a-site.com
Bサイト
http://b-site.com
Cサイト
http://c-site.com
AサイトからBサイトへのリンク
http://b-site.com/?from=a
CサイトからBサイトへのリンク
http://b-site.com/?from=b
// Bサイトでの処理 <? if ( $_GET['from'] == 'a' ) : ?> // Aサイトから来た時の処理 <? else : ?> // その他サイトから来た時の処理 <? endif; ?>
投稿2017/08/17 05:52
総合スコア1583
0
ベストアンサー
どこから来たのかを取得するのはPHP、javascriptどちらでもできます。
リファラという情報を取得します。
PHP
1$referer = filter_input(INPUT_SERVER, 'HTTP_REFERER');
javascript
1var referrer = document.referrer;
PHPとjavascriptとで微妙にスペルが違うので注意してください。
(これ、なんでなんでしょうね?)
また、リファラを偽装または渡さないブラウザもあるので、100%確実とは言えません。
戻るボタンを押したときに何かするのはjavascriptでしかできません。
こちらは「javascript ブラウザバック イベント」などで検索するとたくさん情報が出てきます。
投稿2017/08/17 05:05
総合スコア663
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/17 05:20
2017/08/17 05:31
2017/08/17 05:46
2017/08/17 06:55
2017/08/17 07:01
2017/08/17 07:03
0
URLにパラメータを付ければPHPでもJavaScriptでも判別できると思います。
【JavaScriptでURLのパラメータやアンカーを判断して処理を変更する方法 | Tips Note by TAM】
https://www.tam-tam.co.jp/tipsnote/javascript/post9911.html
【URLパラメータとは | SEO用語集:意味/解説/SEO効果など [SEO HACKS]】
https://www.seohacks.net/basic/terms/what-is-urlparameters/
投稿2017/08/17 04:55
総合スコア69407
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。