我打算使用此代码http://gist.github.com/110410转储 Prototype 以支持 jQuery,但我确实遇到了问题。
这是我的 HTML(一个 link_to 生成的链接):
<a onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href;var s = document.createElement('input'); s.setAttribute('type', 'hidden'); s.setAttribute('name', 'authenticity_token'); s.setAttribute('value', 'Mi6RcR6YDyvg2uNwGrpbeIJutSHa2fYboU37wSDE7AU='); f.appendChild(s);f.submit();return false;" class="post add_to_cart " href="/line_items?product_id=547">Add to cart</a>
问题:
除了页面重新加载之外,一切都正常工作。我怀疑提交通过导致页面重新加载。
有没有一种优雅的方法来防止这种情况?返回假;在这种情况下似乎没有削减它。