1

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

当用户单击它时,我有显示“登录”的按钮,我网站的后端部分出现在 iframed 选项卡中(主站点位于根目录中,后端位于 /clients/ iframe 中加载索引)

因此,虽然我希望登录部分(全部在 index.php 中)出现在灯箱中,但我不希望整个体验都在灯箱内……在用户登录后,他们被定向到帐户。 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"/>`

那没有做任何事情,我觉得我可能在这里遗漏了一些简单的东西。如果这不是我正在寻找的解决方案,我将不胜感激为我正在努力实现的正确解决方案的方向。

太感谢了!

4

2 回答 2

0

尝试

window.top.location.href = "account.php";
于 2013-01-11T22:56:19.093 回答
0

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

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

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

$(".fancybox").fancybox({
    afterClose : function() {
      window.location.href = "path/account.php";
        return;
    }
});
于 2013-01-12T06:21:07.090 回答