Запрет перехода по ссылкам с embed-видео

Тема в разделе "JavaScript", создана пользователем yhnyhn, 17 мар 2014.

Модераторы: ZiX
  1. yhnyhn

    yhnyhn Постоялец

    Регистр.:
    8 июл 2009
    Сообщения:
    61
    Симпатии:
    7
    Приветствую!
    Можно ли написать скрипт, который будет запрещать переход по клику на видеоролики RedTube-а (добавленный на сайт через embed-код). И Это должен быть не прозрачный слой div, наверное, а какая-то реакция на попытку перейти на сайт redtube.com например перезагрузка страницы или всплывающий alert с текстом.
    Спасибо
     
  2. Vishez

    Vishez

    Регистр.:
    19 авг 2013
    Сообщения:
    170
    Симпатии:
    81
    Можно например так.
    Перейти по ссылке
    Дай конкретный пример кода.
     
  3. yhnyhn

    yhnyhn Постоялец

    Регистр.:
    8 июл 2009
    Сообщения:
    61
    Симпатии:
    7
    Спасибо за ответ, но
    этот вариант не работает посмотрите
    вот такой код примерно
    Код:
    <object height="444" width="671"><param name="allowfullscreen" value="true"><param name="AllowScriptAccess" value="always"><param name="movie" value="http://embed.redtube.com/player/?id=132552&style=redtube"><param name="FlashVars" value="id=132552&style=redtube&autostart=false"><embed src="http://embed.redtube.com/player/?id=132552&style=redtube" allowfullscreen="true" AllowScriptAccess="always" flashvars="autostart=false" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" height="444" width="671" /></object>
     
  4. dwarf

    dwarf Постоялец

    Регистр.:
    12 июн 2011
    Сообщения:
    88
    Симпатии:
    18
    Вы встраиваете на страницу flash проигрыватель. Клики внутри flash не имеют к DOM-событиям никакого отношения, и перехватить и запретить такой клик на JavaScript не получится, только если этот flash проигрыватель не предоставляет какое-то API.
    Единственное решение которое я вижу в вашем случае - использовать свой проигрыватель или перекрыть блок с проигрывателем прозрачным html элементом.
     
  5. Alekc

    Alekc Постоялец

    Регистр.:
    9 мар 2014
    Сообщения:
    50
    Симпатии:
    26
    +1, обычно сверху "натягивается" прозрачный див, например

    HTML:
    <div class="container" style="position:relative">
    <object xxx></object>
    <div id="zaglushka" style="position:absolute; top:0;bottom:0;left:0;right:0; z-index:1000"></div>
    </div>
    Но учтите что если видео не запускается сразу, нужно дать возможность щелкать на кнопки play хотя бы.