我有一个用户可以分配给自己的任务表。有一个Assign按钮,当他们点击它时,我通常会想要创建一个POST请求,将任务分配给用户,并将它们重定向到任务详细信息页面。通常情况下这很好,我可以使用表单中的按钮来执行此操作,但他们也希望能够单击该按钮并在新选项卡中打开任务详细信息页面。
因此,如果他们在主页上并希望获得三个任务,他们希望能够按Ctrl +单击或中间单击按钮,将每个页面加载到新选项卡中,并分配他们点击的每一个。
这让我相信我需要把它变成一个链接而不是一个按钮?但那意味着请求将是一个GET请求。有人能够给我一个关于如何实现这个目标的好主意吗?
我正在使用AngularJS 1.4,但即使没有Angular,我也很想知道如何处理它。
提前致谢。
答案 0 :(得分:2)
在纯HTML中你错过了一些非常好的东西。表单(执行POST请求的常用方法,不是它)可以像链接一样具有目标属性,因此结果可以显示在另一个选项卡/窗口上。这是一个示例:
<form action="demo_form.asp" method="get" target="_blank">
...
</form>
以下是可能的目标值:_blank | _self | _parent | _top | framename
如果您需要将结果页面显示在一个地方或另一个地方,(多个按钮即),那么这将是使用javascript进行编辑此目标属性的好时机。