0
我打算使用此代码http://gist.github.com/110410转储Prototype赞成jQuery,但我确实有问题。在轨道上的红宝石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>
问题:
一切正常,因为它应该除了页面做了重装。我怀疑提交通过导致页面重新加载。
有没有一种优雅的方式来防止这种情况?返回false;在这种情况下似乎没有削减它。
整个的onclick部分由轨辅助生成,所以我不必得多控制也,我想保持它非JavaScript的浏览器。有没有一种方法来拦截提交而不改变我的HTML代码? – Cezar 2010-04-22 09:21:32
我不知道铁轨太糟糕了。 – 2010-04-22 12:23:45
你想保留非JavaScript的浏览器? javascript?这没有意义。 – 2010-04-22 12:28:46