「カートに追加」フォームを含む Fancybox 2 iframe モーダル ウィンドウがあります。フォームが送信されると、成功/確認ページが Fancybox モーダル ウィンドウ内に読み込まれます。
この成功/確認ページで、Fancybox ウィンドウを閉じ、親ウィンドウを次の URL にリダイレクトするスクリプトを実行したい: '/shop/basket' どうすればよいですか?
現時点で入手したコードは次のとおりです(Fancyboxウィンドウを閉じるだけで、親ウィンドウのリダイレクトは行いません):
<script type="text/javascript">
$(function() { parent.$.fancybox.close(); });
</script>
編集:
これは、functions.js ファイル内で Fancybox を初期化する方法です。
$(".add-to-cart-popup").fancybox({
width : 580,
height : 744,
closeClick : false,
scrolling : 'auto'
});
編集2:
このコードは私が探しているものを実行しますが、これを行うためのより良い方法を考えられる人はいますか? これは私が一緒にハックしたものです:
<script type="text/javascript">
$(function() { parent.$.fancybox.close(); });
window.parent.location.href = '/shop/basket';
</script>