2012-06-01 5 views
1

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

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

Редактировать: jsfiddle некоторых вещей, которые я пытался.

+0

Доля некоторых кодов. –

+0

@Joy, не так много кода, но вот некоторые .. – olofom

ответ

0

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

+0

Это может сработать, я изучу его. – olofom

+0

В конце я открыл html-страницу с ajax в лайтбокс. На этой странице было меню и iframe, в которых я загрузил страницу с помощью '$ ('# iframe_id'). Attr ('src', url);' – olofom

+0

И это сработало для вас? –

0

Вы можете попробовать на каждом звене

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

Вы пробовали с OnClick = "window.location.replace (URL)"

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

+0

Это открывает только страницу за лайтбокс и закрывает окно ... – olofom

+0

Вам нужно будет открыть fancybox как iframe и использовать window.location on ссылки внутри fancybox iframe –

+0

А, я не знал, что вы имели в виду iframe. Это то, во что я все-таки закончил, см. Комментарий для принятого ответа. Спасибо, в любом случае. – olofom

Смежные вопросы