Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   нужно заменить стандартный конфирм (https://javascript.ru/forum/dom-window/54292-nuzhno-zamenit-standartnyjj-konfirm.html)

Yurik 12.03.2015 11:54

нужно заменить стандартный конфирм
 
в коде есть ссылки типа
<a href="page.html" onclick="return confirm('Вы уверены?')">

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

jquery dialog не подходит.

нужна функция которая
1. показывает див с текстом и двумя кнопками
2. отслеживает что там в этим диве кликается
3. возвращать true если нажата одна кнопка и false если другая

Yurik 12.03.2015 12:36

собственно сложность в том как заставить функцию ждать клика в div - модальном окне?

Yurik 12.03.2015 13:40

сделал вот такой вот костыль
function Uconfirm(el,text)
  {
  $('#confirm p').html(text);
  
  $('#confirm .yes').on('click', function(){location=el.href});
  $('#confirm').modal('show');
  return false;
  }

<a href="page.html" onclick="return confirm(this,'Вы уверены?')">Конфирм</a>

ну и конечно же должен где-то в коде быть блок с ID=confirm и содержащий кнопку с классом yes клик на которую какраз и делает редирект


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