リンク元の判別



0   名前: たかの : 2006/04/20 14:47
リンク元によってページを開いた時の処理を変えたいので、document.referrerを使っているのですが、
アドレス直打ちの判別が出来ないのは致し方ないとして
ページがリロードされた時と、ブラウザの戻るボタンの時くらいは判別したいのです。

つまり
AからBにリンクした時のリンク元はA。(これはこのまま)
AからBにリンクした後にリロードしたときのリンク元はB(自身)。(現状ではA)
AからB、そのあとCにリンクして、ブラウザの戻るボタンでBに戻った時のリンク元はC。(現状ではA)

このような処理がJavascriptでできるでしょうか?

1   名前:  : 2006/04/20 14:47
CookieかCGI

2   名前: たかの : 2006/04/20 14:47
風さん、さっそくの回答ありがとうございます。
仕様によりCGIは使えないので、Cookieで対応しようと思ったのですが、
私のつくったものではうまく動きません。

---ソース(かなり省略してます)---

■ページを表示するとき、Cookieの値を参照して処理を分ける。
その後、Cookieの値に1をセット。
var wCookie = getCookie(cookie名);(←このfunctionの中身は間違ってないです)
if (wCookie == 1) { 処理1;
} else { 処理2;
}
setCookie(cookie名,'1');(←このfunctionの中身は間違ってないです)

■ページを移動するとき、Cookieの値を0に戻す
<body onUnLoad="setCookie(cookie名,'0');">

--------------------------------------------

この方法だと、リロードのときにもonUnLoadが効いてしまい、うまく動かなかったです。

他にいい方法があれば教えてください。
よろしくおねがいします。

一覧へ戻る