"location.href=" 文を続けて使用出来ますか?

[上に] [前に] [次に]
うなち [E-Mail] 1999/05/28(金) 23:34:26
Web 上での操作により JavaScript を起動し、その中で以下の操作を行なわせたいと思っています。
1. 与えた検索条件によりデータベースを検索し、結果を csv ファイルに出力する CGI スクリプトを起動する。
2. 作られた CSV ファイルをダウンロードする。

これを実現するため、以下のように JavaScript を組みました。
location.href="search.cgi?"+'$param1'+\"+\"+'$param2'+\"+\"+'$param3';
スクリプト"http://.../$download_file";

ところがこの記述だと、最初の文が実行されません。
しかし、2行目をコメントアウトしたり、1行目と2行目の間に alert() を入れたりすると、正しく動作します。
どうやら1行目の処理が終わらないうちに、同じオブジェクト(location.href)に対する処理が実行されたため、
1行目の処理がキャンセルされてしまったようです。

このような場合、どうすればいいのでしょうか?
現在は alert() 文をかませる事で対応していますが、この処理を複数の検索条件に対してループさせる事で、
一括して行なう場合もあるので、対応に苦慮しています。
どなたかアドバイス頂ければ、助かります。、

うなち 1999/05/28(金) 23:39:43
すみません。JavaScript の記述が間違っていました。
以下のとおりです。

>>>
これを実現するため、以下のように JavaScript を組みました。
location.href="search.cgi?"+'$param1'+\"+\"+'$param2'+\"+\"+'$param3';
location.href="http://.../$download_file";
>>>

以上、宜しく願います。

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