Новое окно при нажатии на теел сайта
Здравствуйте. Знаю, что данная проблема не новая, но к сожалению никак не могу ее решать.
Нужно написать код что бы при нажатии на на любой точке сайта, в новой вкладке открывался еще один сайт, НО только один раз. Как сделать открытие я осознал. Как сделать что бы это происходило только один раз для пользователя? |
Цитата:
|
в том то и дело. никак. человек зашел на главную страницу, нажал на что либо в теле и открывается рядом еще один сайт. после этого он может дальше ходить по первому сайту.
|
Schokk,
отработало удалилить elem.removeEventListener( "click", handler, false) http://learn.javascript.ru/introduct...андарту |
Цитата:
Откуда знать был этот пользователь на первой странице или нет... Кликал по ней или нет... |
Цитата:
|
в этом и проблема. я видел на некоторых сайтах подобное. но не знаю как реализовано.
|
Цитата:
|
Так будет правильно?
function go_to() { window.open('http://navistom.com/'); } elem.removeEventListener( "click", go_to, false); ... <body onClick="go_to()"> |
Оно все равно много раз открывает.
|
А можно ли как то обработать то, что мышка уже была нажата один раз. то есть отталкиваться от количества раз нажатий левой кнопкой? ИЛИ ТАК НЕ ПОЙДЕТ?
|
Schokk, как вариант...
<!DOCTYPE html> <html ng-app> <head> <script src='http://code.jquery.com/jquery-latest.js'></script> <!-- <script src="http://code.angularjs.org/1.1.4/angular.min.js"></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> </style> <script type='text/javascript'> $(function(){ $(document).bind('click',go); }); function go(){ window.open('http://javascript.ru/forum/events/53478-novoe-okno-pri-nazhatii-na-teel-sajjta.html#post355180'); $(document).unbind('click',go); }; </script> </head> <body> <p>Test</p> </body> </html> |
Цитата:
|
первый вариант не работает. второй все равно открывает кучу раз(
|
Цитата:
|
я вставил Ваш вариант, ksa и он ничего не делает(
|
Цитата:
|
я тоже проверил это отдельно. но если его вставить в мой сайт то он не работает(
|
из за чего это может быть?
|
Вот работающий вариант:
<script type="text/javascript"> var click_cnt = 0; function ClickUnder() { if (!click_cnt) { window.open("http://ya.ru","ClickUnder"); window.focus(); click_cnt = 1; } } document.onmouseup=ClickUnder; </script> |
Цитата:
- не все вставил - не так вставил |
Часовой пояс GMT +3, время: 18:19. |