我正在開發一些有不可編輯的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;
});
});
任何幫助表示讚賞!
你能告訴我們結合事件的鏈接代碼? – ComFreek
同意ComFreek,必須有一個JavaScript事件綁定到該超鏈接。請通過搜索打開彈出窗口的函數的名稱來查找'.on()'或'.bind()'事件。 – Blaise
我其實不確定他們是怎麼做的,或者什麼事件都是有約束力的。但我剛剛通過代碼搜索,現在編輯我的問題,並鏈接到我認爲他們在的js文件。我已經搜索「.on」和「.bind」沒有運氣,但也許你會比我更清楚嗎? – user1925805