Переход по ссылке запретить. js

chemax
На сайте с 07.01.2009
Offline
206
4661

function delokcanc(){

var r=confirm("Точно удалить?");
if (r==true)
{
return;
}
else
{
return false;
}
}

<a  href="/index.php?do=delete&id=123" onclick="delokcanc();">Удалить</a>

По моей логике при нажатии кнопки отмена не должно происходить перехода.

При нажатии кнопки ок должно.

в чем не прав?

Качественный хостинг, VPS и сервера. (http://ihc.ru/?ref=569)
AlikZP
На сайте с 22.11.2009
Offline
107
#1

<a href="/index.php?do=delete&id=123" onclick="return confirm('Точно удалить?');">Удалить</a>

Если объяснять по логике, то в вашем случае, если юзер нажал "нет", получается

onclick="false"

а должно быть onclick="return false"

То есть Ваш пример будет работать в случае

<a href="/index.php?do=delete&id=123" onclick="return delokcanc();">Удалить</a>

Я же его просто упростил

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
AlExTeam
На сайте с 12.08.2010
Offline
34
#2

<a href="/index.php?do=delete&id=123" onclick="if(!confirm('Точно удалить?')){return false;}">Удалить</a>

Internet killed the video star
AlikZP
На сайте с 22.11.2009
Offline
107
#3
AlExTeam:
<a href="/index.php?do=delete&id=123" onclick="if(!confirm('Точно удалить?')){return false;}">Удалить</a>

1. Уже решилось

2. Зачем if(!confirm()) ? У вас получается if (!true) return false; confirm и так отдает true или false

AlExTeam
На сайте с 12.08.2010
Offline
34
#4
AlikZP:
1. Уже решилось

способов много


2. Зачем if(!confirm()) ? У вас получается if (!true) return false; confirm и так отдает true или false

всьо правильно.

AlikZP
На сайте с 22.11.2009
Offline
107
#5

AlExTeam, все правильно, но избыток кода имеет место быть

AlExTeam
На сайте с 12.08.2010
Offline
34
#6
AlikZP:
AlExTeam, все правильно, но избыток кода имеет место быть

дык веть как раз в моем коде меньше всего буков :D

AlikZP
На сайте с 22.11.2009
Offline
107
#7

AlExTeam, сообщения накручиваем или считать не умеем?

Мой: <a href="/index.php?do=delete&id=123" onclick="return confirm('Точно удалить?');">Удалить</a>

Ваш: <a href="/index.php?do=delete&id=123" onclick="if(!confirm('Точно удалить?')){return false;}">Удалить</a>

AlExTeam
На сайте с 12.08.2010
Offline
34
#8

ну значит меньше. Зато понятнее.

ЗЫ

сообщения в т.ч.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий