Изменение содержимого fancybox с помощью ajax

У меня есть ссылка в моем меню, которая открывает fancybox с некоторым содержимым ajax. Это поле содержит ссылки, такие как меню для данных, отображаемых в fancybox. Я хотел бы иметь возможность щелкнуть эти ссылки и изменить содержимое fancybox, но все, что мне удается, это вместо этого открыть новое окно, из-за чего экран становится белым и обратно, что делает его мерцающим.

Я попытался использовать массив словарей контента, чтобы просто изменить, но не смог заставить его загрузить ни один из них. Я также добавил rel к ссылкам, сделав их альбомом со стрелками сбоку, чтобы я мог перейти к следующему/предыдущему, и это работает нормально, за исключением того, что это не тот тип навигации, который мне нужен. Вместо этого должно быть возможно сделать то же самое через ссылки, но я не могу понять, как это сделать. Кто-нибудь может мне с этим помочь?

Изменить: небольшое jsfiddle некоторых вещей, которые я пробовал.


person olofom    schedule 01.06.2012    source источник
comment
@Joy, кода не так много, но вот кое-что..   -  person olofom    schedule 01.06.2012


Ответы (2)


Fancybox поддерживает iframe. Вместо этого вы можете сделать iframe. И вставьте туда еще одну html-страницу.

person Alfred Larsson    schedule 01.06.2012
comment
В итоге открыл html-страницу с ajax в лайтбоксе. Эта страница содержала меню и iframe, в котором я загрузил страницу, используя $('#iframe_id').attr('src', url); - person olofom; 01.06.2012

Вы можете попробовать по каждой ссылке

Ссылки, расположенные на одном сервере или разных доменах?

Вы пытались использовать onclick="window.location.replace(url)"

Я использую fancybox в нашей веб-системе, и это помогло мне с fancybox.

person Federico Giust    schedule 01.06.2012
comment
Вам нужно будет открыть fancybox как iframe и использовать window.location для ссылок внутри iframe fancybox. - person Federico Giust; 01.06.2012
comment
Ах, я не знал, что вы имели в виду iframe. Это то, что я все равно сделал, см. комментарий для принятого ответа. Спасибо, в любом случае. - person olofom; 01.06.2012