0

ASP.NET 4.0Facebook アプリで実行するアプリケーションを開発しています。私はいくつかのポップアップを表示するために使用jQuery FancyBoxしています。モーダル表示は簡単にできますが、閉じようとしたり、どのボタン(はい/いいえ)をクリックしたかを処理しようとすると問題が発生します。多くのサイトを検索し、多くの解決策を見つけましたが、何も変わりませんでした. たとえば、これはモーダルを表示するために使用するコードです

これは HTML 部分です

<div id="uyariIki" class="uyariModal">
    <table width="100%" border="0" cellspacing="0" cellpadding="15">
         <tr>
       // Some Mesages here
         </tr>
         <tr>
             <td align="center" valign="middle"><a class="modalTamam-button" href="#"  onclick='$.fancybox.close'>Tamam</a></td>
         </tr>
    </table>
</div>

次のようなonclickイベントでさまざまなコードを使用しました

$.fancybox.close()

また

parent.jQuery.fancybox.close();

また

parent.$.fancybox.close();

しかし、これらはうまくいきませんでした。「Tamam」ボタンを押すと、LightBox が閉じて、無限ループまたはポストバックのように突然再び表示されます。

また、次のようなJavascriptから閉じようとしました:

function CloseFancyBox() {
    $("#uyariIki").fancybox().trigger('close');
}

しかしもちろん、これもうまくいきませんでした:)

http://fancybox.net/apiをチェックしてオプションを確認$.fancybox.closeすると、このサイトにあります。しかし、うまくいきません。

FancyBoxでは、 「Tamam」ボタンをクリックすると、どうすれば閉じることができますかFancyBox Modal

2 番目の質問は次のとおりです。どのボタンが押されたか (はい/いいえ) を処理するにはどうすればよいですか? (このモーダルのコードを提供できます)

必要に応じて、別の情報を提供できます。ありがとう。

4

3 に答える 3

1

あなたが書いた;

  <td align="center" valign="middle">
      <a class="modalTamam-button" href="#"  onclick='$.fancybox.close'>Tamam</a>
  </td>

試す:

$.fancybox.close();

またはこれを試してください:

javascript:jQuery.fancybox.close();

于 2012-08-17T07:45:31.683 に答える
0

ボタンクリックイベントでこれを使用します:-

Page.ClientScript.RegisterStartupScript(typeof(Page), "close", string.Format("<script type='text/javascript'>{0}</script>", "parent.$.fancybox.close() ;"));
于 2013-11-21T14:17:34.470 に答える
-1

aftershow コールバック内でこれを試してください: 注: ('close') は、close() 関数を実行するボタンの ID です。

 $('#close').click(function(e) {
                    $(".fancybox-close")[0].click();
                })

于 2015-05-19T05:27:25.593 に答える