2012-06-19 2 views
-1

У меня есть домашняя страница, которая открывает в модальном окне серию фреймов и внешних файлов.Fancybox direct url redirection

Моя структура похожа на структуру этого

<a href="page1.html" class="fancybox inframe">Page 1</a> 
<a href="page2.html" class="fancybox inframe">Page 2</a> 
<a href="page3.html#2" class="fancybox inframe">EXAMPLE PAGE</a> 
<a href="page3.html#6" class="fancybox inframe">Page 4</a> 

Обратите внимание, что также, некоторые ссылки могут указывать непосредственно к указанной панели.

FancyBox генерирует URL в такой форме http://domain.com/page3.html#2 Если я получить доступ к этой странице, непосредственно введя его в браузере, я хотел бы перенаправить на мой homepage.html и открыть соответствующий FancyBox.

Как я могу это достичь?

спасибо.

+0

какая версия fancybox? – JFK

+0

Я использую Fancybox версию 2 – Milksamsa

ответ

0

Невозможно, чтобы тот же URL-адрес возвращал разные ответы с сервера: один - это содержимое fancybox, а другое - это все окно с открытым fancybox.

Чтобы их отличить, вам нужно добавить хотя бы параметр querystring. Например, если пользователь не добавляет параметры запроса и просто вводит URL-адрес, вы можете реализовать логику, чтобы открыть fancybox в событии готовности документа.

С другой стороны, когда вы программно показываете окно, вы можете указать параметр и просто показать содержимое.

+0

Фактически мы используем параметры! Я просто хочу переадресовать из domain.com/page3.html#2 в domain.com/index.html с панелью # 2 с page3.html open в fancybox. Надеюсь, я поняла. – Milksamsa