Warning: array_merge(): Argument #2 is not an array in /hsphere/local/home/magistr/codeismy.name/wp-content/plugins/wp-pagenavi/scb/Options.php on line 46

Всплывающие окна javascript

Дата: Июль 1, 2009

(2) комментариев

Несмотря на то, что нынче всплывающие окна, вызываемые методом window.open считаются дурными тоном на сайте, есть места, в которых без них просто не обойтись. Примером такого использования является например музыкальное сопровождение на сайте (когда необходимо чтоб при заходе на сайт музыка включалась и не перегружалась после перехода по внутренним страницам. Но такие окна во всех современных браузерах блокируются, по этому я хочу показать не только как создать такое окно, но и как момочь юзеру его всётаки разрешить ему «всплыть».

Для создания окна воспользуемся стандартным методом open для объекта window

1
2
3
4
<script type="text/javascript">
var wind;
wind = window.open("player.php", "mywin", "width=152,height=37,top=0");
</script>

Но такую попытку любой браузер заблокирует, а большенство пользователей просто не захотят/не догадаются включить. По этому мы поможем догадаться пользователю следующим кодом :)

1
2
3
4
if (wind) {
    wind.focus();
} else {
    alert('Отключите блокировщик если хотите просл

Обращаю ваше внимание на то, что пр создании окна стандартно включенны все его элементы, но при задании хотябы одного свойства в ручную все они пропадают и остаются только заданные, которые необходимо вписывать без пробелов!

a




    2 комментариев на "Всплывающие окна javascript"

    Волька сказал:
    02.07.2009

    Это плохое решение, не думаю что кто-то полезет в настройки отключать блокировщик всплывающих окон.

    Лучше сделать сайт, который работает без перезагрузки страницы, когда страницы подгружаются через Ajax, а в адресной строке формируется путь через #, тогда будет и история работать, и музыка играть, и ссылку на страницу можно будет скопировать.

    magistr_bender сказал:
    02.07.2009

    ага, только такой сайт сделать гораздо сложнее и неудобнее… а блокировку отключить легко и в настройки лезть ненадо.. достаточно просто сверху нажать разблокировать…

    хотя по большему я согласен с вами)
    просто в большенстве современных цмс поддержки такого уровня нет.

    Продолжение дискуссии на форуме: link


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов