HTML 上 POST/DELETE 链接的最佳实践

Best practices for POST/DELETE links on HTML

提问人:Sylvain 提问时间:4/28/2020 更新时间:9/10/2020 访问量:269

问:

我不想对某些破坏性链接使用 GET 方法(例如删除项目、删除某些内容...... 所以我对我的链接使用 POST 或 DELETE 操作,并使用如下所示的 Javascript AJAX 请求:

<a class="js-link" data-method="DELETE" data-confirmation="Are you sure?" data-href="xxx">

我不使用,因为 URL 不适用于 GET 方法(错误 405)。href

我的问题是:

  • 此类链接的最佳实践是什么?
  • 这是有效的 HTML 吗?
  • 没有JS的用户,旧的浏览器怎么办?

谢谢:)

JavaScript HTML W3C Web 标准

评论

3赞 Tsvetan Ganev 4/28/2020
使用按钮或 .<input type="submit">
0赞 albert 4/29/2020
不使用 href 属性肯定是违反 Web 标准的

答:

0赞 Domenic 9/10/2020 #1

如评论中所述,此处的适当解决方案是使用 a 或类似。由于这些不是您可以遵循的超文本链接,例如搜索引擎爬虫可以遵循这些链接,因此不应使用超文本锚元素来表示它们。<button><a>

请注意,根据标准

如果 a 元素没有 href 属性,则该元素表示一个占位符,该占位符表示链接可能已放置在何处(如果它是相关的),仅由元素的内容组成。

因此,您对 -less 的使用与标准的定义不符。href<a>