抱歉,之前發文的時候忘記加標題了,然後後來補標題時,又看錯文標成另外一篇要標的題目,我不是對這個 issue 想搖頭啊。:-p

GET/POST/HTML 之間,最大的問題,是由以下幾個事實組合而成的:

  • 瀏覽器可以把 JavaScript 關掉,網站老闆為了保證他的網站,即使在這樣的情況,仍然能夠正確執行,會要求網站苦工在主要功能上,不得依賴 JavaScript。
  • 要發 HTTP Post request,在 HTML 裡必須要有 <form> 的存在才有可能。
  • 而不依靠 JavaScript 想要把 <form> 給 submit 出去,只可能利用 <input type="submit">,或另外一個 image button 什麼的。
  • <form> 對應的 CSS display 屬性是 block,在 IE 裡,一定會佔有空間,造成排版上的不對齊。雖然說有<table> 和 <tr> 之間隱藏 <form> 的留白的取巧辦法可以解決這個問題,但不是每個網頁都有用到 <table>。

除非網站老闆可以接受畫面、操作方便性的不完美,否則 POST + HTML 必定不可能達到老闆的需求與時代的趨勢 (RIA)。