Извлечение URL-адреса из тега привязки для использования в контекстном меню

Привет, я создал контекстное меню на своем сайте, которое вы можете увидеть здесь.

http://www.jaminproud.com

Все работает хорошо, за исключением того, что я хочу добавить возможность открывать ссылку в новой вкладке. Я искал везде и не могу найти надежный ответ на этот вопрос. Мне также нужен способ сделать меню таким, чтобы эта опция отображалась только при наведении курсора на тег привязки. Заранее благодарю за любую помощь.

P.S. Мне не нужен написанный код, который был бы хорош, а просто чтобы указать направление Спасибо.


person Jamin Proud    schedule 10.11.2009    source источник
comment
Это всего лишь мои два цента, но предоставление другой функциональности для щелчка правой кнопкой мыши раздражает пользователей, которые ее используют, и бесполезно для пользователей, которые ее не используют (читай Mac). Я бы просто придерживался поведения по умолчанию (для удобства использования) и оставил его.   -  person Frankie    schedule 10.11.2009
comment
Пожалуйста, добавьте к вашему вопросу тот факт, что у вас есть фреймворк mootools для такой задачи. Так было бы проще найти ответ :)   -  person Alex Bagnolini    schedule 10.11.2009
comment
@Frankie - я все время использую щелчок правой кнопкой мыши на своем Mac. В общем, это немного раздражает, когда функциональность по умолчанию переопределяется, но если она содержится в определенном div или части, это может быть очень полезно.   -  person Topher Fangio    schedule 10.11.2009
comment
@Topher: Да, но если вы посмотрите на его сайт, вы увидите, что он везде заменяет контекстное меню, не добавляя никакой реальной ценности.   -  person SLaks    schedule 11.11.2009


Ответы (3)


Теперь есть способ указать открытие в новой вкладке, но когда новые браузеры будут поддерживать CSS3, у нас будет возможность сделать ссылку на табуляцию.

См.: http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224/#target-new

А пока, почему бы просто не использовать target="_new" ?

person jeph perro    schedule 10.11.2009

Вам нужно сохранить элемент, который был нажат в обработчике событий click, из свойства target объекта event. Вы можете получить имя тега, используя свойство nodeName элемента, а если это элемент A, вы можете получить URL-адрес, используя свойство href.

person SLaks    schedule 10.11.2009

Вкладки специфичны для браузера, поэтому вы, вероятно, просто захотите открыть их в новом окне, указав атрибут target в ссылке следующим образом:

<a href='somewhere.html' target='_blank'>My Link</a>

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

person Topher Fangio    schedule 10.11.2009