2011-06-06 240 views
0

我有一個aspx頁面和內部我已經叫的.ascx頁面這是購物車,aspx頁面上我有很多的鏈接,書籍,我們可以將書籍添加到購物大車。在點擊添加按鈕我存儲bookid,名稱,價格在cookie和ascx頁面上我使用會話變量複製並粘貼購物車中的值一切工作正常..代碼是這樣的..上單擊添加BTN我把這個javascript函數購物車Asp.net

 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> 

但如你所見導致頁面回來後,雖然該項目添加到購物車我移動到頂端,我該怎麼辦我只需點擊並添加項目,頁面就不會回傳,我仍留在同一本書中。

回答

1

您需要return false;onclick處理程序,以防止瀏覽器下面的默認操作。

+0

對不起,我也不好與Java腳本,我應該只是這樣做 功能addCookies(typeShopping,ID,名稱,價格){ 的document.cookie = typeShopping + 「=」 +編號+「 ,「+名+」,「+價格; // aspnetForm.reset(); 警報(「立即檢查」); return false; } 因爲它不工作的頁面劇照回來後 – ConfusedCoder 2011-06-06 14:03:27

+0

號你需要'return'在'的onclick =「」',你需要學習JavaScript。 – SLaks 2011-06-06 14:04:47

+0

燁其工作不錯,但現在的ascx頁面沒有加載:(任何建議,有沒有什麼辦法,這個函數執行後,我打電話的ascx頁面加載你,這將解決 – ConfusedCoder 2011-06-06 14:10:17

0

你需要告訴addCookies方法return false;執行必要的操作之後。這將停止執行的鏈接。

function addCookies(typeShopping,id,name,price) { 
     document.cookie = typeShopping + "=" + id + "," + name + "," + price; 
     return false; 
     } 
+0

我做到了這一點,但仍然在它後回發和頁面刷新,我再次得到頂部 – ConfusedCoder 2011-06-06 14:07:21

+0

作爲@SLaks在他的答案中指出,您需要將retun false在onclick屬性值內。 – 2011-06-06 14:27:59