4

Fancyboxを使用してポップアップを開き、ユーザーがサイトにログオンする2つの異なる方法から選択できるようにしています。Fancyboxのいずれかのリンクをクリックして、Fancyboxを閉じ、親Webページに戻ってリンクを開きたいのですが。

これは可能ですか?

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>

私は次のようにファンシーボックスを閉じることができます:

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

しかし、親ページにリンクが戻らない。いずれかのリンクをクリックして、ファンシーボックスを閉じ、ファンシーボックス内ではなく、ファンシーボックスを生成したページでリンクを開きたい。

どんな助けでも大歓迎です。それが役立つ場合はFancybox2を使用していますが、それが簡単な場合は以前のバージョンを使用することもできます。

4

2 に答える 2

8

これをリンクに追加するときは、これで十分です。

target="_parent"

リンクされたページが親ページで開かれます。ファンシーボックスが置き換えられるため、ファンシーボックスを閉じる必要はありません(これは親ページの一部でもあります)

于 2012-05-22T15:51:16.743 に答える
0

$.fancybox.closeメソッドを試してください。

http://fancybox.net/api

于 2012-05-22T15:56:31.997 に答える