我正在创建投票链接(竖起大拇指,竖起大拇指,喜欢等)。
我一直在使用RESTful rails路由,我很乐意使用link_to来处理所有事情,包括not-GET请求。 link_to比button_to更容易样式,因为button_to引入了一个带有提交类型输入的整个表单,它总是比使用:method =>中的link_to更重要。 :delete或:method => :岗位。我使用表单的唯一一次是当我需要从用户收集数据时,我从不使用button_to。
我去了youtube看他们如何设置他们的投票按钮,他们实际上使用按钮。
<button onclick=";return false;" title="I dislike this" type="button" class="end yt-uix-tooltip-reverse yt-uix-button yt-uix-tooltip yt-uix-button-empty" id="watch-unlike" data-button-action="yt.www.watch.actions.unlike" role="button" data-tooltip-text="I dislike this">
<img class="yt-uix-button-icon yt-uix-button-icon-watch-unlike" src="//s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif" alt="">
</button>
从这个片段看起来他们只是将按钮用作图像精灵的容器。该按钮没有被表单标签包围,所以我猜测有一些不引人注目的js会在其他地方触发HTTP POST。
Youtube归谷歌所有,所以我猜他们这样做的方式一定是最好的做法,是吗?
我知道在没有表格的情况下做一个按钮没有任何困难的方法,没有直接写按钮标签,这总是让我三思而后行,当我要做一些铁路还没有提供给我的东西时。
所以我的问题是,以youtube方式执行此操作的技术优势(如果有的话)是什么?
答案 0 :(得分:1)