Новое окно при нажатии на теел сайта
Здравствуйте. Знаю, что данная проблема не новая, но к сожалению никак не могу ее решать.
Нужно написать код что бы при нажатии на на любой точке сайта, в новой вкладке открывался еще один сайт, НО только один раз. Как сделать открытие я осознал. Как сделать что бы это происходило только один раз для пользователя? |
Цитата:
|
в том то и дело. никак. человек зашел на главную страницу, нажал на что либо в теле и открывается рядом еще один сайт. после этого он может дальше ходить по первому сайту.
|
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, время: 21:30. |