Вам нужно захватить событие нажатия клавиши Ctrl, используя document.onKeyDown.
В вашем обработчике событий проверьте, была ли нажата 'Ctrl' (код клавиши 17), следующим образом:
function document_keyDown(e) {
var KeyID = (window.event) ? event.keyCode : e.keyCode;
if (KeyID == 17) {
ctrlDown = true;
}
}
Здесь я устанавливаю переменную 'ctrlDown' в true.
Для события onKeyUp вы можете сделать прямо противоположное:
function document_keyUp(e) {
var KeyID = (window.event) ? event.keyCode : e.keyCode;
if (KeyID == 17) {
ctrlDown = false;
}
}
Затем в событии click элементов вашего столбца вы можете проверить, был ли нажат Ctrl:
function columnElement_click() {
if (ctrlDown != undefined && ctrlDown == true)
alert("Ctrl + Click Received");
return false;
}
Убедитесь, что обработчик кликов в вашем столбце возвращает false . В противном случае браузер выполнит код, но затем перейдет по адресу в атрибуте ссылки href.
Надеюсь, это поможет.
(см. Также: http://www.geekpedia.com/tutorial138_Get-key-press-event-using-JavaScript.html)