как перезвонить в fancybox iframe, сохраняя слой поверх эффекта?

0

У меня есть ссылка, когда я нажимаю на нее, она открывает iframe fancybox над index.php и меняет URL-адрес в адресной строке от

index.php? Профиль = john.smith

в

index.php? профиль = john.smith # details.php? detail_id = 46798103K1Y420140415125117

но когда я копирую эту ссылку и вставляю ее снова, она открывает только iframe, мне нужно ее открыть, как заложить на index.php

<a class="iframe" id="<?php echo $href_id; ?>" href="details.php?detail_id=<?php echo $detail_id; ?>">iframe</a>

// iframe
$(".iframe").fancybox({
    type: 'iframe',
    padding: 0,
    width: 800,
    height: 500,
    autoSize: false,
    closeClick: false,
    openEffect: 'none',
    closeEffect: 'none',
    helpers: {
        overlay: {
            css: {
                'background': 'rgba(00, 00, 00, 0.75)'

            }
        }
    },
    beforeShow: function () {
        var id = this.element.attr("id");
        if (id) {
            window.location.hash = "index.php?" + id;
        }
    },
    beforeClose: function () {
        window.location.hash = "";
    }
});
Показать ещё 1 комментарий
Теги:
fancybox

1 ответ

0

При загрузке FancyBox вы перенаправляете все окно на новую страницу.

Тип iframe FancyBox принимает параметр href. Вы можете использовать href в своей ссылке в качестве места iframe.

$(".iframe").fancybox({

type: 'iframe',
padding     : 0,
width       : 800,
height      : 500,
autoSize    : false,
closeClick  : false,

openEffect  : 'none',
closeEffect : 'none',
helpers : {
overlay : {
    css : {
        'background' : 'rgba(00, 00, 00, 0.75)'

    }
   }
}
});
  • 0
    хорошо, но когда я пытаюсь вернуться ко всему URL, iframe исчезает. если вы видите, я хочу это, как в этом примере: rudirakete.de/rudirakete/#2006-5-28-712017296
  • 0
    Где вы кликаете на этой странице, чтобы открыть окно iframe?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню