У меня есть ссылка, когда я нажимаю на нее, она открывает 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 = "";
}
});
При загрузке 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)'
}
}
}
});