49306


djangoでwebアプリケーションを作成しています。

[code]

    <a href=#>sample</a>
    
[/code]

というコードがあったとします。このときこのリンクがクリックされるとあるサイトの入力formでsampleと検索されてその検索結果を新しいタブで開く、という挙動をするコードを考えています。  
しかしどのようなコードを書けばいいのかわからずに困っています。  
どなたか教えて頂けると助かります。  
jqueryなどは使っても構いません。  
よろしくお願いします。


CC BY-SA 4.0
2018-10-15T02:34:30.070
49284
2018-10-15T13:46:30.637
29853
question
python html jquery django
リンク先の検索結果を表示する方法


「とあるサイトの入力form」の仕様に依存します。

★ Google検索のように、GETメソッドのフォームの場合

[code]

    <a href="http://www.google.com/search?q=sample" target="_blank">sample</a>
    
[/code]

URLにquery部を付けてリンクすれ良いでしょう。JavaScriptのコードを書く必要はありません。

★ POSTメソッドのフォームの場合

不可視のフォームを組み立てて、送信すれば良いです。

[code]

    <form action="http://httpbin.org/post" method="post" target="_blank">
      <input type=hidden name="query" value="sample">
    </form>
    <a href="#" onclick="document.querySelector('form').submit(); return false">sample</a>
    
[/code]

ただし、どちらの場合でもCSRF対策などで外部サイトからのフォーム送信は拒絶しているかもしれません。


CC BY-SA 4.0
2018-10-15T12:20:58.280
49306
2018-10-15T13:46:30.637
2018-10-15T13:46:30.637
3475
3475
49284
answer