2016-08-05 8 views
0

ユーザーが自分で割り当てることができるタスクの表があります。 Assignボタンがあり、クリックすると、通常はPOSTリクエストを作成し、そのタスクをユーザに割り当て、タスクの詳細ページにリダイレクトしたいと思うでしょう。通常、それはうまくいき、フォームのボタンでこれを行うこともできますが、そのボタンをクリックして、タスクの詳細ページを新しいタブで開くこともできます。POSTリクエストのように動作するリンクを作成する

メインページにあって3つのタスクを取りたい場合は、Ctrl +クリックまたは中央ボタンをクリックして、それぞれのページを新しいタブに読み込ませたいクリックされたそれぞれに割り当てられます。

これは、ボタンの代わりにリンクを作成する必要があると私に信じさせます。しかし、それはリクエストがGETリクエストであることを意味します。どのように私はこれを達成することができるかについて誰かが私に良いアイデアを与えることができるだろうか?

私はAngularJS 1.4を使用していますが、Angularがなくても、これをどのように処理すべきか知りたいのです。

ありがとうございます。

+0

タスクごとに別々のページをロードするのか、選択したすべてのタスクで構成される別々のページをロードするのですか? –

+1

タスクごとに別のページになります。クリックしたままにすると、割り当てられてタスクの詳細にリダイレクトされます。しかし、Ctrl +クリックなどの操作を行う場合は、毎回その新しいタブまたはウィンドウで詳細ページを開く点を除いて同じことが行われます。 – kenshin9

答えて

2

純粋なHTMLの中で、本当に素晴らしいものを見逃してしまいます。フォームはリンクのようにターゲット属性を持つことができるため、別のタブ/ウィンドウに結果を表示することができます(POST要求を行う一般的な方法ではありません)。ここではサンプルです:ここでは

<form action="demo_form.asp" method="get" target="_blank"> 
... 
</form> 

は、可能な目標値である:_blank | _self | _parent | _top | framename

あなたが一つの場所または互いに表示されるように、あなたの結果ページが必要な場合は、(複数のボタンを押すと、このターゲットプロパティを編集するために、javascriptを使うのがよいでしょう。

+0

うわー、私は実際にそれがターゲット属性を持っていたのか分かりませんでした。私はそれを調べます、ありがとう! – kenshin9

関連する問題