Показать сообщение отдельно
  #1 (permalink)  
Старый 11.11.2010, 12:02
Аспирант
Отправить личное сообщение для Logo Посмотреть профиль Найти все сообщения от Logo
 
Регистрация: 15.03.2008
Сообщений: 91

Эмулировать клик мыши по ссылке
Нужно сделать кликабельный блок (аннос статьи с картинкой, заголовком, кратким текстом, оформлением).
Поскольку если просто назначить блоку onclick с переходом, то навигация с попыткой открыть ссылку в новой вкладке приведет к неожиданным результатам, возникла мысль сделать ссылкой один из элементов в статье, и "перекидывать" событие клика с блока на ссылку, т.е. генерировать клик с зажатыми управляющими клавишами. Возможно ли такое?

Пробую так, но firefox работает только если dispatchEvent вызвано из консоли firebug, а opera игнорирует ctrlKey и shiftKey
$('#wrapper').click(function (event) {
		var evt = document.createEvent('MouseEvents');
		evt.initMouseEvent('click', true, true, window, 1,
                                0, 0, 0, 0, true, false,
                                false, false, 0, null);
		$('#ref')[0].dispatchEvent(evt);
})

<div id="wrapper" style="background:#f00; height:30px"></div>
<a href="http://ya.ru" id="ref">ya.ru</a>
Ответить с цитированием