Оставайтесь в великолепном всплывающем окне

У меня есть всплывающее окно ajax, прекрасно работающее с Magnific Popup. Однако страница, которую я загружаю во всплывающее окно через вызов ajax, содержит гиперссылку.

Единственное содержимое страницы:

<a href="http://www.domain.com/anotherpage.html">test</a>

Когда я нажимаю ссылку «тест», «anotherpage.html» загружается в исходное родительское окно.

Возможно ли, чтобы страница, на которую указывает эта ссылка, загружалась в том же всплывающем окне?


person user3068205    schedule 05.12.2013    source источник


Ответы (2)


Вы можете добиться этого эффекта, выполнив следующие действия:

  1. загрузите html-страницу с помощью jQuery в переменную temporay
  2. из переменной получить адрес ссылки
  3. отправьте Magnific Popup ссылку, которую вы хотите отобразить в первую очередь

для первой части вы можете получить этот замечательный пост о stackoverflow: Как загрузить html в переменную с помощью jquery

для второй задачи все, что вам нужно, это запросить первую (и единственную) ссылку на вашей html-странице и получить ее атрибут href:

var target = $('a:eq(0)').attr('href'); 

теперь эта целевая переменная хранит запрошенный URL-адрес — отправьте его в Magnific Popup

person ymz    schedule 22.11.2014

включить пустой iframe во всплывающее окно.

создайте функцию onclick в Test для изменения src iframe и скройте или уничтожьте старые мысли во всплывающем окне,

person chefjuanpi    schedule 24.11.2014