POST経由で別のサイトに隠しフォームを送信するハイパーリンクがあります。 ただし、この特定のハイパーリンクを右クリックして新しいタブで開こうとすると、サイトに行く代わりに空の新しいタブのみが開きます。JavaScriptを使用してPOSTフォームを送信するハイパーリンクの右クリック機能が失われました。
ユーザーがハイパーリンクの機能を期待するようには機能しません。
ハイパーリンクでPOSTフォームを送信すると、この機能を失う可能性がありますか?そうでない場合は、ハイパーリンクをクリックして新しいタブに右クリックする機能を失うことなく、POSTリクエストを送信するより良い方法がありますか?
例:あなたはすべてのインラインそれを維持しなければならない場合
<form id="my_form" method="POST" action="http://foo.bar">
<input type="hidden" name"foo" value="bar">
</form>
<a href="javascript:document.getElementById('my_form').submit();">hyperlink</a>
別のページを開くタブで1ページのJavascriptを実行することはできません。 – Barmar
私は必ずしも別のページでJavaScriptを実行しようとしているわけではありません。別のページにフォームを送信しようとしています。ユーザーが何かをクリックして新しいタブで開くときのデフォルトの動作を上書きする方法はありますか? –