javascript - 创建一个类似于 POST 请求的链接

标签 javascript html angularjs forms post

我有一个用户可以分配给自己的任务表。有一个“分配”按钮,当他们单击它时,我通常想要创建一个 POST 请求,将任务分配给用户,并将他们重定向到任务详细信息页面。通常情况下,这很好,我可以使用表单中的按钮来完成此操作,但他们也希望能够单击该按钮并在新选项卡中打开任务详细信息页面。

因此,如果他们在主页上并想要获取其中三个任务,他们会希望能够按住 Ctrl + 单击或中键单击按钮,将每个页面加载到新选项卡中,并进行分配他们点击的每一个。

这让我相信我需要将其设为链接而不是按钮?但这意味着该请求将是 GET 请求。有人能给我一个关于如何实现这一目标的好主意吗?

我正在使用 AngularJS 1.4,但即使没有 Angular,我也很想知道应该如何处理这个问题。

提前致谢。

最佳答案

你错过了纯 HTML 中的一些非常好的东西。表单(执行 POST 请求的常见方式,不是吗)可以像链接一样具有目标属性,因此结果可以显示在另一个选项卡/窗口上。这是一个示例:

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

以下是可能的目标值:_blank|_self|_parent|_top|framename

如果您需要将结果页面显示在一个地方或另一个地方(即多个按钮),那么这将是使用 javascript 编辑此目标属性的好时机。

关于javascript - 创建一个类似于 POST 请求的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38780470/

相关文章:

javascript - 正则表达式匹配整个字符串

html - CSS font-size 理解

javascript - html 和 js 矩形调整大小问题

javascript - HTML 按钮在 $compile 后显示为文本

javascript - 使用 Angularjs 的动态表

javascript - React 在 componentDidMount() 的函数内设置状态,传递要更新的参数

javascript - 在回调函数内部添加参数到回调函数

angularjs - IFrame 未在 ng-bind-html 中呈现

javascript - 编写此 JQuery 代码的最佳方法是什么?

javascript - 使用 Javascript 将 url 插入 Django 模板