Как работает Thickbox для отображения другой страницы, например страницы входа - PullRequest
0 голосов
/ 25 апреля 2009

Я спрашиваю об этом, потому что я хочу отобразить страницу в iframe и, нажав любую ссылку в содержимом iframe, она должна отображаться в том же iframe.

Проверьте этот сайт . и посмотрим, как iframe позволяет мне просматривать другие сайты.

Ответы [ 2 ]

1 голос
/ 25 апреля 2009

в этом нет ничего особенного, просто так работают фреймы.

однако, если какой-либо из этих сайтов имел

<a href="LINK" target="_top">text</a>

Это вырвется из iframe и загрузится на главную страницу.

Я не знаю, как остановить фрейм, чтобы захватить ваше окно ссылками target = _top. Вы не можете изменять чужой контент в iframe из родительского окна. Существуют проблемы с безопасностью при использовании кросс-фрейма, которые мешают вам сделать это.

С Thickbox просто загрузите ваш HTML-файл и убедитесь, что вы не нацелены на _top на любой из страниц, которые хотите оставить в iframe.

Итак, скопируйте и вставьте из примера ThickBox с помощью некоторого jQuery:

<script>
  var height = 300;
  var width  = 300;
  $(function(){
     $("#execute").click(function(){
         $("#link1").attr('href',$('#go').val() + "?height=" + height *"&width=" + width).trigger('click');
     });
  });
</script>

<input type="text" name="go" id="go" />
<button id="execute">Go >></button>

<a id="link1" href="ajaxOverFlow.html?height=300&width=300" title="add a caption to title attribute / or leave blank" class="thickbox">Scrolling content</a>  
0 голосов
/ 25 апреля 2009

Плагин Facebox будет тянуть удаленные страницы в режиме Thickbox.

...