ページを一度だけ更新したい

[上に] [前に] [次に]
ソゼ [E-Mail] 1999/12/18(土) 20:08:40
「何秒かごとにページを更新する」というのは
どう記述するのか解るのですが
「ページを一度だけ更新」したい時はどうやれば
できるのでしょうか。

教えて下さい。お願いします。

ぼくぴ [HomePage] 1999/12/20(月) 01:32:35
少々強引なやり方でいいのなら手はあります。

<head></head>内にjavascriptを記述します。
まずif文で、cookieを参照して、
もしcookieが記述されていない、及び'N'と記述されていた場合は
metaタグを挿入してcookieに'Y'と書き込みます。
'Y'と記述されていれば、metaタグを挿入せず今度はcookieに
'N'と書き込みます。

このようにすればそのページへアクセスする度に、
XX秒後に一度だけ再読み込みさせることが出来ます。

ちなみに'Y'と'N'は他の何でもいいですよ(笑)。
*実際に試してないので万が一にも出来なかったら御免なさい^^;

無責任官庁 1999/12/20(月) 12:15:09
JavaScriptでやってると仮定した場合-----------------------------------

>「何秒かごとにページを更新する」というのはどう記述するのか解る

というのは、ようするに setTimeout で呼び出す関数の中に、
setTimeout を入れているから、延々繰り返す・・・ということですよね?

> 「ページを一度だけ更新」したい

場合は、関数の中に setTimeOut を入れなければよいだけでは?
2秒後にリロードしたいだけなら、
setTimeout("location.href=location.href",2000);
を、JavaScriptで書くだけでOKです。

HTMLだけでやってると仮定した場合-------------------------------------

この場合は、<META> でやってると思います。
どういうタイミングで“1度だけ”にしたいのか分からないので、
いまいちですけど・・・
たとえば、リンクをクリックした場合、ということなら、
<a href="hogehoge" onClick="location.href=location.href;return false;">ほげほげ</a>
という風に JavaScript で、できます。
何をした時に、1度だけ更新したいのでしょうか?
また、それはCGIの出力する画面ですか?HTMLファイルですか?

ソゼ [E-Mail] 1999/12/20(月) 13:10:12
みなさま、お返事ありがとうございます。

なんでこんな質問をしたかというと、
フォームでメールをもらうようにして、空欄がある場合にalertで
「空欄があります」と出るようにしました。
ですから空欄がない場合はalertはでないはずなんですが
Macの「NN」の場合だけ(今のところですが)すべて記入がしてあっても
そのalertが必ず出てしまうのです。

解決法としては「半角英数字で全部書く」か「記入した後、ページを一度更新する」を
してやればalertが出ないようなので、この質問をしたのですが・・・

ちなみに「何秒かごとにページを更新する」というのは<META>で
やっておりました。

[上に] [前に] [次に]