リンクを制御するには?

[上に] [前に] [次に]
ろろ 1999/08/25(水) 17:59:42
<A HREF="...">〜<A>にJavaScriptで2度押し防止のためのチェックをつけようとしています。
動作させなければならない環境はwin3.1以上、ie3.0以上/NN3.0以上です。
<A HREF="#" onClick="check();return false;">GO</A>として
scriptの中で
count=false;
function check(){
  if(count){
   return false;
  }
  count = true;
  winow.location.herf="URL";
  return true;
}
とする方法はできたのですが、その他に何か良い方法はありますでしょうか?

ご存知の方がいらっしゃいましたらご伝授願います。
よろしくお願い致します。

Tmb 1999/08/25(水) 18:12:48
大して差はない(というか,ほとんど書き方の違い)ですが
<A href="URL" onClick="return check()">GO</A>

<SCRIPT language="javascript">
count=true;
function check(){
retValue=count;
count=false;
return retValue;
}
なんてのはいかが?

ろろ 1999/08/26(木) 00:01:20
すみません追加させていただきます。

その後も色々と調べたのですが
出来ることならJavaScriptは判定のみの記述にして
URLはタグの中に指定したいのです。
<SCRIPT language="javascript">
count=true;
function check(){
retValue=count;
count=false;
return retValue;
}
</SCRIPT>
<A HREF="URL" onClick="return check();">GO</A>
#Tmbさんありがとうございます。
#この方法だと条件文がいらないんですね。

しかしie3.0の場合タグの中のreturn falseで処理が中断されないようで
HREFで指定したURLに飛んでしまいます。

他のサイトからの引用なのですが
>Netscape 3.0のJavaScriptでは、onClickがfalseで終わった場合、
>リンクのクリックを中止したと判断するようになりました。
とありました。
ie3.0ではこのような判断はされないのでしょうか?
またie3.0、NN3.0以上で通用するクリックを中断させる方法はありますか?

Nobu3 1999/08/26(木) 03:19:40
リンクの2度押しって良くないんでしょうか?
少なくとも、リンクしたい場合はブラウザの反応を待ってると思うんですけど・・・。オレだけ?
下手にスクリプトを使うよりは、何もしない方がマシのような気がするんですけど・・・。

気になるのはどんなことですか?

ろろ 1999/08/26(木) 10:15:43
リンクした画面が表示されるまでに時間がかかってしまった場合に
もう1度押されて処理が走ってしまうのを防ぎたいのです。

インターネットに慣れてない人もいると考えられるお客様向けの物なので
できるだけ迅速且丁寧な作りにしたいのですが。

Tmb 1999/08/26(木) 10:27:27
>しかしie3.0の場合タグの中のreturn falseで処理が中断されないようで
>HREFで指定したURLに飛んでしまいます。

そうですか,IE3で使えないとは知りませんでした。

>リンクした画面が表示されるまでに時間がかかってしまった場合に
>もう1度押されて処理が走ってしまうのを防ぎたいのです。
>インターネットに慣れてない人もいると考えられるお客様向けの物なので
>できるだけ迅速且丁寧な作りにしたいのですが。

てっきり,CGIやダウンロードファイルなどの関係かと思ってましたが,
単なるリンクなのであれば,むしろ何もしない方がいいと思いますけど。

インターネットに慣れてない人が,せっかく体験学習できる機会を潰して
しまうことになりかねないわけですから。

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