Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.11.2014, 10:57
Аспирант
Отправить личное сообщение для piraids Посмотреть профиль Найти все сообщения от piraids
 
Регистрация: 20.08.2013
Сообщений: 88

По клику аякс, по клику с ctrl переход?
есть к примеру ссылка:
<a href="/url/adress/" id="link-1">Link</a>

по клику на нее у меня обновляется страница аяксом
$('#link-1').click(function(){
  $.ajax({ ...запрос на обновление страницы... });
  event.preventDefault();
});

как сделать чтобы при клике по ней с ctrl'ом происходил стандартный переход?

я останавливаю стандартный клик с помощью event.preventDefault(); , мне его получается надо убрать?
Ответить с цитированием
  #2 (permalink)  
Старый 06.11.2014, 11:50
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Наслаждайся

<a id="myLink" href="/path/">link</a>


document.getElementById('myLink').addEventListener('click',function(e){
    e.preventDefault();
    console.log(e);//выведет в консоль объект ивента, в котором имеется атрибут ctrlKey,равный true или false
    return false;
})

Последний раз редактировалось krasovsky, 06.11.2014 в 11:53.
Ответить с цитированием
  #3 (permalink)  
Старый 06.11.2014, 12:09
Аспирант
Отправить личное сообщение для piraids Посмотреть профиль Найти все сообщения от piraids
 
Регистрация: 20.08.2013
Сообщений: 88

krasovsky,
благодарю!
Ответить с цитированием
  #4 (permalink)  
Старый 06.11.2014, 16:23
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Еще проверяй e.button == 0, чтобы клик по колесику игнорить (аналог ЛКМ + Ctrl)
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 06.11.2014, 21:17
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,719

Сообщение от piraids
я останавливаю стандартный клик с помощью event.preventDefault(); , мне его получается надо убрать?
Это всегда получается взять событие в свои руки.

Кстати, в ФФ прикол. Я искал фокус, смотрел на эти ивенты в консоли и браузер значит сам себя материт. Вводит строку с перечислением пропертей, и тут же пишет что проперть Right его оскорбляет, что надо теперь юзать проперть ArrowRight. В кодах у меня вообще такого нет - голимые keyCode. Но вскоре он заколебался, или дошло - кнопки я продолжал нажимать, а самокритика пропала.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
По клику на картинку с ссылкой открывается портфолио, а нужен переход по ссылке nitoiti Общие вопросы Javascript 7 08.09.2014 13:39
Переход на другую картинку по клику мыши веснушка Элементы интерфейса 8 20.07.2012 13:08
поле input - переход по клику MailRes Элементы интерфейса 2 30.05.2011 21:55