プロが教えるわが家の防犯対策術!

現在、アクセスログ解析を作成しておりまして、
解析対象ページ内において何秒間閲覧したかを
確認したくjavascriptで閲覧時間を拾い、それを
解析用のcgiに渡すよう処理しています。

・main.html
<html>
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<script language=JavaScript>
start_time = 0;
end_time = 0;
use_time = 0;
start_time=(new Date()).getTime();
window.onunload=time_out;
function time_out(){
end_time=(new Date()).getTime();
use_time=(end_time-start_time)/1000;
alert(use_time+'秒閲覧しました');
var link = document.referrer;
document.write("<img src='./log.cgi?file=main2&link=");
document.write(link);
document.write("&stayed=");
document.write(use_time);
document.write("' height='1' width='1' border='0'>");
};
</script>
</head>
<body>
mainpage<br>
<a href="http://yahoo.co.jp/">YAHOO!へGO</a>
</body>
</html>

このようにjavascriptを書きました。閲覧時間は取得
出来たのですが、リンク先にページジャンプして、ブラ
ウザの「戻る」でmain.htmlに戻り,もう一度「戻る」と
ブラウザから「進む」先がなくなり、main.htmlに戻れ
なくなってしまいます。

上記javascriptに問題があれば教えて頂けませんか?
ブラウザはIE4.0を使用しております。
長くなりすいません。よろしくお願い致します。

A 回答 (2件)

No.1さんの仰るように、最終的に「進む先が無くなる状態」で表示されるページがどこなのかわかりません。



質問文を読んだ限りでは

■A 進む先が無くなるページ
 ↑戻る
■B main.html
 ↑戻る ↓リンクでジャンプ
■C リンク先ページ

という経路を辿っているようですが、A地点のページについての説明が一切無いので、補足お願いします。
    • good
    • 0

すみませんが・・・質問がよくわからないので勝手に解釈させてもらいます。


もう一度戻るとは一体どこへ「戻る」のでしょうか?

私のPC上で動かしてみたのですが、まずリンクをクリックしてリンク先へジャンプ。
ブラウザの「戻る」でmain.htmlへ戻る。
と、この段階でブラウザでは「進む」しか表示されませんよね???

ここからもう一度リンクでジャンプしてもブラウザではきちんと戻るが表示されましたし、mainへも戻れました。

使用しているのはIE5.01SP2です。
もし、間違っていたら手順をもう少しくわしく教えてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!