リンク先をif文で分けて自動的に移動



0   名前: rei : 2007/03/31(土) 17:04  ID:/ikdOXCq sub-iU
初めて質問させて頂きます。

ジャバスクリプトで、リンク先をif文で分けて自動的に移動させることはできるでしょうか。
具体的には、

前のページ  → if文のページ --------→ページ1(変数i=1の時)
(変数i=1or2)    |
            |
            ------------------→ページ2(変数i=1の時)                     

1.「前のページ」からリンクボタンを押して「if文のページ」に移動
2.「if文のページ」から自動的に「ページ1」または「ページ2」に移動

ログイン画面で使おうかと思っているのですが、アドバイスとお願いいたします。

1   名前: 某制作さん : 2007/03/31(土) 17:04  ID:dBNgdka7 sub-t1


可能か不可能かですと「可能」だと思います。

ただし
1.相手がJavascriptをoffにしている事も考え
metaタグでリフレッシュさせる事になると
思いますが、その時は恐らく条件分岐は不可能では。。。


2.その条件文はいかなるモノでしょうか?
(場合によっては出来ない事もありますので…)

3.ちなみに飛び先のURLは相手に丸見えになります。


以上、お役に立てましたら光栄です。

2   名前: 匿名 : 2007/03/31(土) 17:04  ID:dZlEnvya sub-Ds
もしかして、そのif文のページをアンタッチャブルにして
分岐の中継にしようとう発想?
だとすると、そこまで1とか2をどうやって運ぶかだよね。
丸見えとは言わないけど、コードの読める人間には、最初の
発信ページからその先がどうなっているかは容易にわかる
けど、それでもいいのかな?
それに不安定だし、JavaScriptを切ってる人は参加させて
もらえない。
ま、アドバイスとしてはCGI使ったほうが無難だね。

3   名前: rei : 2007/03/31(土) 17:04  ID:TgmDClS8 sub-gm
回答ありがとうございます。

とりあえず、動くようにはなりましたが....
「if文のページ 」に
  <body onLoad="link('$para1',$para2,$para3)">
と書きました。

まず、「前のページ」から受け取ったユーザ名やパスワードが、データベースに登録されているかを「if文のページ」で確認して、
その結果と、移動先のurlを変数$paraで渡すようにしました。関数linkでは、変数$paraごとに、

location.href='http://・・・/page_num'

と書とかいて、移動先を分けました。

アドバイスを伺っていると、あまりスマートな方法ではないみたいですね。
CGIでもできるんですか。そちらの方を調べてみます。
回答頂きありがとうございました。

4   名前: 匿名 : 2007/03/31(土) 17:04  ID:SHqbFxHj sub-Cz
余談だけど、

JavaScript では変数の頭に $ を付ける必要はないよ。むしろ、$ は機械的に生成されたコード内でのみ用いる、というが作法。

一覧へ戻る