我正在开发一个包含一些不可编辑的 HTML 的电子商务网站。他们提供的功能之一是“快速”添加到购物车按钮,当您单击它时,您会留在页面上,但会弹出一个小窗口,显示您的购物车内容,包括您刚刚添加的项目。我编写了一个小脚本,当显示在产品类别列表中时,将这个快速添加链接添加到所有产品,但是当您单击此链接时,它会将您发送到实际的购物车页面,而不会打开迷你窗口。
我认为这正在发生,因为它在一个表格中。我可能是错的,但这是我能想到的唯一原因。相关的HTML:
<form class="search_results_section" method="post" name="MainForm" id="MainForm" action="/searchresults.asp" onsubmit="return OnSubmitSearchForm(event, this);">
<!-- other stuff -->
<a class="addit" href="/ShoppingCart.asp?ProductCode=BBB-DWCB">Add To Cart</a>
<!-- other stuff -->
</form>
<a class="addit" href="/ShoppingCart.asp?ProductCode=BBB-DWCB">Add To Cart</a>
这两个链接完全相同,但是当我单击表单底部底部的链接时,它会执行我想要的操作,即让您留在页面上,但会打开迷你购物车窗口。表格中的那个,在产品本身上,把我带到了不同的页面。有没有人知道为什么会发生这种情况,或者我能做些什么来解决它?
我尝试过的一件事(但不起作用):
$(document).ready(function(){
var $form = $('form[action="/searchresults.asp"]');
$form.submit(function(){
$.post($(this).attr('action'), $(this).serialize(), function(response){
//
},'json');
return false;
});
});
任何帮助表示赞赏!