I не рекомендовал бы с использованием всплывающих окон для навигации из-за блокировщиков всплывающих окон.Используйте некоторые решения в документе:
Для этого вы можете использовать плагин Fancybox jQuery: http://fancybox.net/
Он имеет классную функциональность для вставки связки HTML в окно всплывающего стиля.
После нажатия на ссылку в окне fancybox документ перезагрузится.
РЕДАКТИРОВАТЬ:
<a id="categories-trigger" href="#categories">View by categories</a>
<div class="hidden-categories">
<div id="categories">
<!-- Your code from the link you provided. Only from inside <body> tag -->
</div>
</div>
и код JS:
<script type="text/javascript">
$(function(){
$("#categories-trigger").fancybox({ /* fancybox parameters here */ });
});
</script>
Разумеется, вам необходимо включить JS-скрипты jQUery и jquery.fancybox.
и дополнительный код CSS:
.hidden-categories #categories{
display:none;
}
EDIT 2
#categories{
overflow: auto;
width: 820px;
height: 820px;
}
Моя ошибка заключалась в том, что содержимое fancybox не может быть скрыто по умолчанию, но только в контейнере.После этих изменений будет работать fancybox.
РЕДАКТИРОВАТЬ 3
Попробуйте изменить код JS на этот:
$(window).load(function(){
$("#categories-trigger").fancybox({ /* fancybox parameters here */ });
});
Сценарий будет выполнен послезагрузка изображений.