是否可以從<a>
標籤進行POST?我知道錨標籤通常只是爲GET,我知道我可以使用JavaScript來做到這一點(如在JavaScript post request like a form submit),但對我來說似乎有點混亂。有沒有辦法用直線HTML做到這一點?從<A>標籤發佈
從<A>標籤發佈
回答
沒有辦法POST
和a
元素只使用HTML。
<!ELEMENT A - - (%inline;)* -(A) -- anchor -->
<!ATTLIST A
%attrs; -- %coreattrs, %i18n, %events --
charset %Charset; #IMPLIED -- char encoding of linked resource --
type %ContentType; #IMPLIED -- advisory content type --
name CDATA #IMPLIED -- named link end --
href %URI; #IMPLIED -- URI for linked resource --
hreflang %LanguageCode; #IMPLIED -- language code --
rel %LinkTypes; #IMPLIED -- forward link types --
rev %LinkTypes; #IMPLIED -- reverse link types --
accesskey %Character; #IMPLIED -- accessibility key character --
shape %Shape; rect -- for use with client-side image maps --
coords %Coords; #IMPLIED -- for use with client-side image maps --
tabindex NUMBER #IMPLIED -- position in tabbing order --
onfocus %Script; #IMPLIED -- the element got the focus --
onblur %Script; #IMPLIED -- the element lost the focus --
>
有是控制是否使用POST
或GET
與a
元件沒有屬性:
如從該DTD片段(HTML 4.01 spec)中可以看出。
你有來編寫腳本,如果你想濫用語義。
簡單的回答:沒有。你需要使用JavaScript來做這種事情;因爲當你做一個POST你正在做的是發送HTTP請求中的數據。得到你只是把它作爲字符串的一部分發送(因此你可以通過href
值來完成)。
您可以使用CSS使<input type="submit">
看起來像超鏈接。
這個讓我微笑;對於真正的<3 – MarioRicalde 2011-05-30 19:54:19
@VGE:是的,但是這可以實現他想要做的事情。 – SLaks 2011-05-30 20:16:37
沒有明確不是沒有javascript submit()。
沒有沒有辦法做到這一點,而不使用腳本。儘管您可以使用CSS來創建標準的Submit按鈕,使其更像一個標籤。
不是,沒有。但是,您可以這樣做:
<form action="theUrl" method="POST">
<input type="hidden" name="param1" value="val" />
<input type="hidden" name="param2" value="val2" />
<a href="#" onclick="this.parentNode.submit()">Go to that link!</a>
</form>
不過,您應該找到更好的方法。這個不會優雅地退化。
onclick =「this.parentNode.submit()」應該是 onclick =「event.preventDefault(); this.parentNode.submit()」using jQuery。 它會更好。 – 2016-09-20 05:58:25
@ThếAnhNguyễn:幾乎沒有問題,因爲表單正在提交。再一次,理想情況下,你根本不會這樣做,並且設計一個按鈕來代替鏈接。 – Ryan 2016-09-22 06:16:55
我想到的兩種方式都是使用JavaScript(如您所說)或通過服務器定製。
您基本上會將GET請求(帶有A)發送到某個服務器文件,這會將GET vars更改爲POST,然後立即重新提交(重定向位置)。但是這會混淆我認爲的參考數據。
- 1. 從標籤發佈候選版本或分支發佈Maven
- 2. iPhone發佈標籤文本
- 3. Claudia.Js - 添加發布標籤
- 4. 標籤發佈版本TFS
- 5. Git標籤發佈版本?
- 6. 按發佈標籤排序
- 7. <select>標籤不會發布到MySql數據庫
- 8. 如何發佈JSTL導入標籤的參數(<c:import>)?
- 9. Android佈局<include />標籤
- 10. valueChangeListner沒有觸發<rich:select>標籤
- 11. QuickBooks API發票<DueDate>標籤
- 12. Kendo UI - 如何從標籤條中的多個標籤發佈數據
- 13. <meta name =「title」>標籤和<title></title>標籤
- 14. 添加<span> +</ span>標籤<a>標籤
- 15. 如何爲Maven發佈設置標籤
- 16. 禁用打包/發佈Sql標籤頁
- 17. RPM需要準確發佈標籤
- 18. Grails - 創建標籤和發佈版本
- 19. Stray html標籤 - 發佈Netbeans警告
- 20. sphinxsearch Laravel 5.2「無法發佈標籤[]」。「
- 21. 解析WordPress REST API發佈標籤
- 22. 發佈:準備在SCM標籤失敗
- 23. 自動從<img>標籤的src中獲取<a>標籤
- 24. jsoup從<a>標籤中獲取文本標籤
- 25. 從html5獲取ID3標籤<audio>標籤
- 26. 從汽提<br />標籤
- 27. jQuery的不從<a>標籤
- 28. 不能從<br>標籤
- 29. 從搜索標籤中排除<>
- 30. 如何有從<select>標籤
可能重複[使用POST而不是GET](http://stackoverflow.com/questions/3915917/make-a-link-use-post-instead-of-get) – Blauhirn 2017-01-14 00:52:39