
今まで、HTMLページ内から、
hrefを使ってcgiへ値を送っていました。
今度から、
hrefには別のリンクを設定して、
cgiに送っていた値は、
aタグがonclickされたらJavaScriptでcgiに送られるようにしたいのですが、
JavaScriptの書き方などがわからなく、困っています。
方法を教えていただけないでしょうか。
また、Hereにはzipファイルをリンクします。
普通にダウンロードのポップアップが出ればよいのですが、
もしページ移動してしまうようなら、
ページは移動しないようにする方法も教えていただけると嬉しいです。
【現状】
<A HREF="test.cgi?name1=cgiに送る値が入ってる">
クリック</A>
どうかよろしくお願い致します。
No.4ベストアンサー
- 回答日時:
onclick で CGI に送ってからリンク先に飛ぶ簡単なサンプル
CGI から応答が来ない限りは処理が続かないので注意
<script>
function CGIに送る(){
var r = new XMLHttpRequest();
r.open('POST', 'http://cgi.example.com/action', false);
r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
r.send('a=1&b=2');
}
</script>
<a href="http://www.example.com/data.zip" onclick="CGIに送る()">download</a>
ちなみに、
通常のWebブラウザの設定ならば、zip へのリンクではページ移動はしないはずです。
No.5
- 回答日時:
ANo1です。
>参考になりそうなページありましたら、教えていただけないでしょうか
検索するといろいろヒットすると思いますが、多分、上位10個くらいの中にまともなページが入っているものと思います。
すでに、サンプルコードを載せてくださっている方もいらっしゃるようですので、そちらも参考になるかと。
理解するのが面倒なら、ajaxの機能を持っているライブラリを利用するのもひとつの方法でしょう。
これまたたくさんありますが、とりあえずこの辺りがご参考になるかも。
http://www.atmarkit.co.jp/ait/articles/0611/22/n …
No.3
- 回答日時:
>Hereで指定したリンクに飛びつつ、
>今までHereに設定して飛ばしていた値を
>CGIにも飛ばしたいです。
厳密には複数のターゲットを開くとポップアップだとみなされる可能性があり
うまくいかないケースもあるでしょうけどとりあえずこんな感じでできるかも
<a href="test.htm" onclick="window.open('test.cgi');return true;">click</a>
No.2
- 回答日時:
こんなかんじ?
<a href="test.htm" onclick="void(location.href='test.cgi');return false;">クリック</a>
javascriptが無効な場合もしくは文法上はtest.htmにとび
javascriptが有効な場合はtest.cgiに飛びます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォルダを自動で開く
-
以下のコードを実行しても、オ...
-
JSPの処理の途中で、JavaScript...
-
javascript 文字列の最後から1...
-
if(1){...}とはどういうことで...
-
csvファイルを読み込み、該当項...
-
「光の三原色」みたいな「三つ...
-
ActiveXObjectについて
-
フォルダ内のファイル名を取得...
-
htmlのfileタグに自動で値を入...
-
innerHTMLなどの反映タイミング
-
アクセスのフォームでタイマー...
-
1つのVBAコードをすべてのコア...
-
直近のアクセスページの履歴を...
-
VB.NET2003 テキストボックスに...
-
デザイン時のVisible=Falseは実...
-
JavaScriptの負荷について
-
VBAによる第3、4水準文字の判定...
-
VB.Net Imagelistにイメージを...
-
入力された文字を1文字ずつチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
表示ページによって、aタグ内の...
-
ジオシティーズで、fullscreen。
-
VB.NETからWEBブラウザの操作に...
-
URLのアンカーをCGIに渡したい
-
Javascriptが開けません。
-
ランキングサイトのランキング...
-
ThickBoxとjavascriptオフユー...
-
違いについて
-
C#の質問です。
-
リンク先を小窓で開くと・・・
-
javascriptで#のリンク先を設定...
-
ページ遷移時にアコーディオン...
-
JavaScriptを使ったcgiへの値の...
-
ブラウザの「戻る」を押しても...
-
フォルダを自動で開く
-
ギャラリーページでのjavascrip...
-
ウィンドウを閉じたら、アラー...
-
画像をダイアログボックスで表...
-
至急お願いします!javascript:...
-
「記事の折りたたみ・展開」に...
おすすめ情報
ありがとうございます!
ajaxをキーに検索してみたのですが、
私が初心者すぎてわからず…
勉強不足で申し訳ないのですが、
参考になりそうなページありましたら、教えていただけないでしょうか(T_T)
コード書いてくださって、ありがとうございます!
私の説明不足で大変申し訳ないのですが、
JavaScriptの有効無効に関係なく、
aタグをクリックすると、
Hereで指定したリンクに飛びつつ、
今までHereに設定して飛ばしていた値を
CGIにも飛ばしたいです。
どうしたら良いでしょうか(T_T)
ポップアップだとうまく行かなかったのですが、こんな方法もあるとかと参考になりました!
ありがとうございます!
コード書いてくださってありがとうございます!
教えていただいた内容でテストしています。
テスト結果がわかるまで、少し時間がかかりそうなので、もう少しだけお付き合いいただけると嬉しいです。
リンク教えてくださってありがとうございます!
色々な方法があるのですね…!
ajaxもっと調べて勉強したいと思います!