我使用colorbox jquery插件與iframe的相關產品鏈接,因爲我不想讓人們離開當前的產品頁面,但我仍然想要一個鏈接到相關產品,因此:
$(".iframe").colorbox({iframe:true, width:"80%", height:"80%"});
打開另一個頁面的產品檢測,它是在一個框架打開:
if(window.parent.frames.length > 0) { ...some css changes here...
該框架中的唯一可點擊項目是加入購物車按鈕,增加了相關產品到購物車。爲了發生這種情況,表單提交給PHP_SELF。意味着頁面必須用$ _POST數組重新加載。這工作正常,但點擊我想關閉該框架,並重新加載父。
$('#addtocartbutton').click(function() {
document.cart_quantity.submit(); //this would reload page (in frame)
parent.$.colorbox.close(); //closing frame stops the submit/reload
parent.window.location.reload(true); //parent reloads but nothing added to cart
});
此提交表單,關閉框架,並重新加載父 - 但提交沒有足夠的時間實際上是「加入購物車」。有沒有一種方法可以將$ _POST數據發送給父項,關閉框架,並用該額外數據重新加載父頁面?
使用ajax發佈數據並在成功時重新加載父項 - http://api.jquery.com/jQuery.ajax/ –