用户登录后获取外部灯箱(模式框)?

时间:2013-01-11 22:45:46

标签: jquery fancybox

我确信有一个简单的解决方案,我只需要一些方向。

我有按钮说"登录"当用户点击它时,我的网站的后端部分出现在iframed标签中(主站点位于根目录中,后端位于/ clients /索引加载到iframe中)

因此,虽然我希望登录部分(全部在index.php中)出现在灯箱中,但我并不希望整个体验都在灯箱内...用户登录后被引导到account.php,不幸的是我的问题是,在account.php中,他们留在灯箱中。

登录后离开灯箱到完整页面的解决方案是什么?

注意:我尝试过这个解决方案,没有成功(也许我做错了)

我在标题中添加了以下内容。

    `<script language="javascript">
    function redirectParent()
    {
    window.opener.document.location("account.php");
    }
    </script>`

然后在index.php里面提交按钮,我把以下

    `onclick="redirectParent()"` <--- I added that inside the following below

     `<input name="submit" onclick="redirectParent()" value="<?php echo             lang('LOGIN_BUT_NOW');?>" type="submit" class="button"/>`

那没有做任何事,我觉得我可能会在这里错过一些简单的东西。如果这不是我正在寻找的解决方案,我会很感激为我正在努力实现的目标找到合适解决方案的方向。

万分感谢!

2 个答案:

答案 0 :(得分:0)

尝试

window.top.location.href = "account.php";

答案 1 :(得分:0)

您实际上不需要从fancybox内部重定向到新页面,但只在提交表单后关闭它。使用onsubmit标记上不属于form(提交)标记的input属性,如:

<form onsubmit="parent.jQuery.fancybox.close();" ....

...然后,在您的fancybox自定义脚本(您用来打开fancybox的脚本)中添加回调afterClose以重定向到您想要的页面:

$(".fancybox").fancybox({
    afterClose : function() {
      window.location.href = "path/account.php";
        return;
    }
});