Я обнаружил, что добавление target="_blank"
к ссылкам работает - за исключением того, что в некоторых браузерах для настольных компьютеров оно открывает новое пустое окно И открывает окно электронной почты.Конечно, сайты jqtouch обычно не будут просматриваться в настольных браузерах, но мне это не нравится.
Вместо этого вот что я сделал:
- Поместить ссылку
mailto:
в событие onclick
и добавить возврат false
(поэтому фактическая ссылка на #
не срабатывает) - Добавлен класс
noHighlight
к ссылке
Вот пример:
<a href="#" onclick="window.location='mailto:email@domain.com'; return false;" class="noHighlight">Email me</a>
Затем я изменил CSS в файле темы.
До:
ul li a.active {
background: #194fdb url(img/selection.png) 0 0 repeat-x;
color: #fff;
}
После:
ul li a.active:not(.noHighlight) {
background: #194fdb url(img/selection.png) 0 0 repeat-x;
color: #fff;
}
Причина, по которой я добавил класс noHighlight
, заключается в том, что без него кнопка будет выделена и будет «прилипать», что делало ее похожей на неподвижнуюв каком-то активном состоянии.Чтобы обойти эту проблему, я добавил класс и изменил CSS, как описано выше.
Изменение CSS заключается в том, что если ссылка (внутри li
, которая находится внутри ul
)имеет класс noHighlight
, он НЕ изменит фон или цвет текста.
Кажется, теперь отлично работает как в настольных, так и в мобильных браузерах.