Понадобилось как-то раз мне в одном движке сделать открытие картинки превьюшки товара в новом окне. Без всяких там статус баров, панелей, кнопок и прочей лажи. Реализовал это через очередное событие onClick и яваскрипт javascript:window.open().
Вот код.
<a href="javascript:;" onClick="javascript:window.open ('images/image.jpg','','top=200,left=200, scrollbars=0, statusbar, width=600, height=557');"><img src="images/image_th.jpg" width="200" height="182" alt="6497MB-RS" border=0></a>
Он, по нажатию на картинку images/image_th.jpg откроет картинку images/image.jpg в новом окне с размерами width=600, height=557. Параметры top=200, left=200 это отступ открываемого окна от верхней и левой части экрана. Значение задается в пикселах.
Как Вы, наверное, уже знаете, для контроля всех перечисленных параметров используются возможности JavaScript, а конкретно метод open объекта window. Запишем его со всеми возможными параметрами:
window.open('https://www.site.ru','namewin','top, left, menubar, toolbar, location, directories, status, scrollbars, resizable, width, height')
Здесь 3 группы параметров, каждая из которых заключена в апострофы (одинарные кавычки).
- menubar - определяет показывать строку меню браузера в открываемом окне или нет. Значениями являются yes или no, вы также можете использовать в виде значений соответственно 1 и 0. Значения true (правда) и false (ложь) не совсем корректно воспринимаются браузерами Netscape, поэтому таким образом задавать значения не рекомендуется. Например, menubar=1. Кроме того, если меню присутствует, то пользователь получает возможность добавить или удалить какие-либо панели браузера с помощью команд меню.
- toolbar - определяет показывать в открываемом окне панель "Обычные кнопки" (назад, вперед, остановить и т.д.) или нет. Для браузера Netscape эта панель называется "Панель навигации". Значения задаются аналогично предыдущему параметру, например, toolbar=no.
- location - определяет показывать панель "Адресная строка" (в Netscape "Панель адреса") или нет. Значения задаются аналогично предыдущему параметру, например, location=0.
- directories - определяет показывать панель "Ссылки" (в Netscape "Личная панель инструментов") или нет. Значения задаются аналогично предыдущему параметру, например, directories=yes.
- status - определяет показывать строку состояния (статуса) или нет. Значения задаются аналогично предыдущему параметру, например, status=1.
- scrollbars - определяет можно ли при необходимости (когда содержимое странички не помещается на экране) показывать панели прокрутки (горизонтальные и вертикальные) или нет. Значения задаются аналогично предыдущему параметру, например, scrollbars=0.
- resizable - определяет возможность пользователя изменять размеры открываемого окна. Если задано значение resizable=0, то в открываемом окне недоступной становится кнопка "Развернуть" (при доступных "Свернуть" и "Закрыть"), а в Netscape 6 вообще не отображаются никакие кнопки, кроме доступной "Закрыть".
- width - ширина открываемого окна. Значение задается в пикселах, например, width=450.
- height - высота открываемого окна. Значение задается в пикселах, например, height=300.
Написать комментарий