Передать данные в afterClose - PullRequest
0 голосов
/ 03 июля 2019

Я использую FancyBox 3, мне нужно передать данные в afterClose и вызвать эти данные после закрытия Iframe.

<a data-fancybox data-type="iframe"
                       data-src="{{route('tbl_properties.getApartmentsForLegal3',[$property->id,$group_id])}}"
                       href="javascript:;" type="button" class="btn btn-info " title="Show Apartments" data-reference="{{$property->property_reference}}">
                        <i class="nav-icon  i-Home-Window fa-4x "></i>
                    </a>

JQuery:

    $('[data-fancybox]').fancybox({
        property_reference :$(this).data('reference'),


        iframe: {
            preload: false
        },
        fullScreen: {
            autoStart: true
        },
        afterClose: function(instance, slide ,property_reference)  {

            alert(property_reference);
           window.location.reload();



        }
    });

данные - это property_reference.

спасибо

1 Ответ

0 голосов
/ 03 июля 2019

current.opts.$orig будет ссылкой на текущий элемент триггера (например, вашу ссылку), и вы можете использовать его для извлечения пользовательских данных, например:

$('[data-fancybox]').fancybox({
  iframe: {
    preload: false
  },
  fullScreen: {
    autoStart: true
  },
  afterClose: function(instance, current)  {

    alert(current.opts.$orig.data('reference'));

  }
});

Демо - https://codepen.io/anon/pen/bPKVpB?editors=1010

...