我有这个表格:
<form method="post" action="/cart" id="ajax">
{...}
<div>
{{ product.option | hidden_option_input }}
</div>
<button name="submit" type="submit" title="add to cart">Add to Cart</button>
</form>
表单通过 ajax 加载到页面,其操作页面也通过 ajax 在导航栏中的不同链接中预加载。我想提交表单,但阻止它在提交时打开新页面。我该怎么做?我试过了:
<a href="/cart" class="new_popup mfp-ajax" onclick="this.parentNode.submit();return false;">Add to Cart</a>
替换按钮,但即使我试图用“return false”来否定默认行为;它仍然会在点击时重新加载新页面。我可以在新页面加载之前看到链接的弹出窗口,但在新页面出现之前它不会提交。我相信这是因为当用户单击指向它的链接时,表单是通过 ajax 加载的,因此我不能专门将脚本附加到它,因为直到它出现在屏幕上,它在技术上并不存在。