4

我正在使用 Fancybox 打开一个弹出窗口,允许用户在两​​种不同的登录方式之间进行选择。我想单击 Fancybox 中的任何一个链接以关闭 fancybox 并在父网页中打开链接。

这可能吗?

这是我打开 FancyBox 盒子的方式:

         $("#logonChooser").click(function () {
             $.fancybox.open({
                 href: 'LogonChooser.html',
                 type: 'iframe',
                 padding: 5
             });
         });

这是 LogonChooser.html:

<head>LogonChooser.hmtl</head>
<body>
  <a href="LogInDatabase.html">Log In</a>
  <a href="LogInFacebook.html">Log In Facebook</a>
</body>

我可以像这样关闭fancybox:

<a href="LogInDatabase.html" onclick="parent.$.fancybox.close();">Log In</a>

但我没有在父页面中获得链接。我想单击其中一个链接以关闭fancybox并在产生fancybox的页面中打开链接,而不是在fancybox内部。

任何帮助表示赞赏。如果有帮助,我正在使用 Fancybox 2,但如果这更容易,我愿意使用以前的版本。

4

2 回答 2

8

将其添加到链接中就足够了:

target="_parent"

现在链接页面会在父页面中打开,不需要关闭fancybox,因为fancybox会被替换(也是父页面的一部分)

于 2012-05-22T15:51:16.743 回答
0

试试$.fancybox.close方法。

http://fancybox.net/api

于 2012-05-22T15:56:31.997 回答