【发布时间】:2012-12-12 18:55:12
【问题描述】:
我有一个 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>
【问题讨论】:
-
你是如何初始化fancybox的,你能把那个代码贴出来吗?
-
我已将 Fancybox 代码添加到原始帖子中,但我不确定是否需要它,因为我觉得我的解决方案需要将代码添加到包含 Fancybox 的原始脚本中关闭功能。
-
我不认为这是上述问题的重复,因为我想关闭 Fancybox 窗口并从在成功/确认页面上自动运行的脚本重定向,而不是通过点击事件或超链接。
-
@Stephen,你到底用了什么解决方案?