Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Новое окно при нажатии на теел сайта (https://javascript.ru/forum/events/53478-novoe-okno-pri-nazhatii-na-teel-sajjta.html)

Schokk 05.02.2015 14:44

А можно ли как то обработать то, что мышка уже была нажата один раз. то есть отталкиваться от количества раз нажатий левой кнопкой? ИЛИ ТАК НЕ ПОЙДЕТ?

ksa 05.02.2015 14:44

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 05.02.2015 14:46

Цитата:

Сообщение от Schokk
А можно ли как то обработать то, что мышка уже была нажата один раз.

Все переменные на странице "живут" от загрузки до закрытия... Перезагрузка страницы инициализирует их поновой. При использовании серверного языка можно еще опереться на сессию и реквест...

Schokk 05.02.2015 15:11

первый вариант не работает. второй все равно открывает кучу раз(

ksa 05.02.2015 15:18

Цитата:

Сообщение от Schokk
первый вариант не работает. второй все равно открывает кучу раз(

Х/з про какие вариант идет речь... Мой вариант открывает окно только один раз.

Schokk 05.02.2015 15:29

я вставил Ваш вариант, ksa и он ничего не делает(

ksa 05.02.2015 15:36

Цитата:

Сообщение от Schokk
я вставил Ваш вариант, ksa и он ничего не делает(

Он работает даже тут на сайте... Я смотрел в Опере.

Schokk 05.02.2015 15:40

я тоже проверил это отдельно. но если его вставить в мой сайт то он не работает(

Schokk 05.02.2015 15:43

из за чего это может быть?

Schokk 05.02.2015 15:50

Вот работающий вариант:
<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, время: 02:38.