我有一个aspx页面,里面我打了一个.ascx页面,这是购物车,在aspx页面上我有很多书籍的链接,我们可以将书籍添加到购物车。点击添加按钮我将bookid,名称,价格存储在cookie和ascx页面上我得到了复制并使用会话变量将值粘贴到购物车中一切正常工作..代码是这样的..点击添加btn我调用这个javascript函数
function addCookies(typeShopping,id,name,price) {
document.cookie = typeShopping + "=" + id + "," + name + "," + price;
}
但在此之后我必须回发,以便加载ascx页面并将此信息添加到购物车。所以在btn上调用这个函数是这样的..
<a onclick="addCookies('ShoppingCart',1, 'A summary of the Creed....' ,25);"href=".../ShowBooks.aspx?CategoryName=Qur'an&Mushaf&CatID=1" </a>
但是正如你所看到的那样导致页面回发,虽然项目添加到购物车我移到顶部,我怎么能这样做我只是点击和项目添加,页面不回发和我留在同一本书上。
答案 0 :(得分:1)
您需要return false;
处理程序onclick
以阻止浏览器执行默认操作。
答案 1 :(得分:0)
执行必要的操作后,您需要将addCookies方法告诉return false;
。这将阻止链接进行操作。
function addCookies(typeShopping,id,name,price) {
document.cookie = typeShopping + "=" + id + "," + name + "," + price;
return false;
}