Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   переход по ссылке только после нескольких кликов по ней (https://javascript.ru/forum/events/6241-perekhod-po-ssylke-tolko-posle-neskolkikh-klikov-po-nejj.html)

smilexpo 19.11.2009 17:36

переход по ссылке только после нескольких кликов по ней
 
Гуру, здравствуйте.
Есть вопрос:
Возможно ли сделать так, чтобы переход по ссылке осуществлялся только послего 3-го клика по ней, одним и тем же пользователем.
Если да, то подскажите как, или дайте пожалуйста ссылку,где об этом можно почитать.
С уважением.

Riim 19.11.2009 18:55

Было: http://javascript.ru/forum/search.php

smilexpo 19.11.2009 19:21

Цитата:

Сообщение от Riim (Сообщение 35733)

спасибо.
самый распространенный ответ.
кстати есть у меня такая маза, что прежде чем что то писать, я сначала поиск юзаю.

Gozar 21.11.2009 18:12

<a title="0"></a>

кликнули->проверили значение title если не 3 увеличили на 1 вернули false, если 3 location.href, ну или любым другим способом сохраняем значение.

smilexpo 21.11.2009 23:03

Цитата:

Сообщение от Gozar (Сообщение 35920)
<a title="0"></a>

кликнули->проверили значение title если не 3 увеличили на 1 вернули false, если 3 location.href, ну или любым другим способом сохраняем значение.

Спасибо. Вопрос давно решен.

Для тех кому интересен этот вопрос :
в заголовок вставляем:

var counter = 0;


а в саму ссылку

<a href="http://ya.ru" onclick="counter++; if(counter > 2) return true; else return false;" target="_blank">asdf asfd</a>


единственное, что данный вариант будет работать до перезагрузки страницы и если пользователь кликнет 2 раза и уйдет, он не запомнит, что тому остался 1 клик и при возврате пользователя придется опять 3 раза кликать.
но у меня именно такая задача и стояла.

B~Vladi 23.11.2009 13:30

smilexpo, решение кривое;)
Сыылка сама должна знать свой счётчик, а не window.

smilexpo 24.11.2009 16:07

Цитата:

Сообщение от B~Vladi (Сообщение 36022)
smilexpo, решение кривое;)
Сыылка сама должна знать свой счётчик, а не window.

Вот, вот, о чем и говорю.
90% ответов таких: решение кривое, юзайте поиск....
Мне не нужно, допустим, чтобы ссылка знала свой счетчик.
И решение работает и кривизны в нем не вижу. А видите, так написали бы людям прямое решение.

B~Vladi 24.11.2009 16:36

Цитата:

Сообщение от smilexpo
так написали бы людям прямое решение

Всё приходит с опытом;)

В твоём случае можно поступить в прямом смысле:
<a href="http://ya.ru" onclick="if(!this.counter) this.counter=0; this.counter++; if(this.counter > 2) return true; else return false;" target="_blank">asdf asfd</a>

smilexpo 24.11.2009 16:57

Спасибо.
Реально разумно.
Мозгов не хватило.
Приношу извинения.


Часовой пояс GMT +3, время: 00:19.