Svarga
Moderator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору OLEX Цитата: Svarga блин, ты покажи как..... я уже как только не пытался.... :/ | Сначала хотел ответить так: Цитата: насколько я понимаю, с выключенным JavaScript'ом у тебя в чате делать нечего, поэтомувсе ссылки, которые не нужно открывать в новом окне просто можно выдать через простую функцию, напр.: Код: <script> function pshol(urla) {location.href=urla}</script> <a href="javascript:pshol('../urla.cgi')" target=_self></a> | при попытке открыть такое с шифтом (контрол+шифт и т.д.) в новом окне в адресной строке вместо адреса будет javascript:poshol('../urla.cgi') , посему ничего не откроется | но потом ещё раз перечитал, что тебе нужно и дошло, что гоню Вообщем, пробуй так: Отслеживать нужно не только нажатие shift-- ещё ctrl и alt-- в Опере ctrl+alt+click открывает ссылку в новом фоновом окне, как и ctrl+shift+click)... делаем следующее: Код: <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1251"> <script> function pshol(evt) { var knopka='' evt=(evt)?evt: (window.event)?window.event :"" if (evt){ if (evt.modifiers){ if(evt.modifiers&Event.ALT_MASK){knopka += '\nalt'} if(evt.modifiers&Event.CONTROL_MASK){knopka += '\nctrl'} if(evt.modifiers&Event.SHIFT_MASK){knopka += '\nshift'} }else { if(evt.altKey){knopka += '\nalt'} if(evt.ctrlKey){knopka += '\nctrl'} if(evt.shiftKey){knopka += '\nshift'} } } if (knopka=='') {alert('делаем, что хотели')} else {alert('не фиг эти:'+knopka+'\nкнопки нажимать!\n\nПросто кликни и будет тебе счастье :\)')} return false } </script> <a href="http://главная_страница" onClick="return pshol(event)">link</a> | По браузерам сие работает так: - MSIE 5.5, Opera 7-- всё как надо
- Mozilla 1.3-- работает, но при нажатом ctrl+shift и ctrl+alt вылавливает нажатые кнопки, однако всё-таки открывает новую страницу с адресом, определённым в ссылке (поэтому и сделал href="http://главная_страница"), просто при нажатом shift пытается сохранить httр://главная_страница
- NN4 при нажатии ссылки с shift'ом (или shift + что угодно) предлагает сохранить httр://главная_страница , а с простым кликом нормально всё работает.
К сожалению сейчас нет возможности проверить в MSIE 5, Opera 6, Mozilla 1.0 Добавлено блин, ....-е смайлики-- даже [nо][/no] их не берёт! в листинге скрипта вместо этого кошмара должно быть двоеточие с открывающей скобкой-- : ( Добавлено о... сейчас с пробелом в листинге сделаю... если вдруг работать не будет, то в этой строке: evt=(evt)?evt: (window.event)?window.event :"" убери пробел между : и (
| Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 19:28 27-06-2003 | Исправлено: Svarga, 20:09 27-06-2003 |
|