2012-04-25 2 views
0

У меня есть несколько кнопок, которые используют анимированные листы спрайтов, и поэтому должны быть установлены как фоновое изображение (насколько я знаю). В настоящее время они используют переадресацию javascript, а не href, поэтому контекстное меню по правому клику для фонового изображения.Контекстное меню По умолчанию

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

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

К сожалению, Google не очень помог в этом вопросе.

+0

Почему бы не обернуть кнопки фактическими якорями? Кстати, вы, вероятно, имели в виду javascript, а не java-перенаправление. –

+0

Да, я имел в виду javascript. В идеале я хотел бы использовать якоря, но мне также хотелось бы очень короткую паузу перед перенаправлением, чтобы позволить анимации кнопок играть буквально всего полсекунды. Проблема в том, что все, что я нашел, говорит, что это возможно только при использовании javascript setTimeout, как я сейчас использую. – Sasha

+0

хорошо, тогда в чем проблема? –

ответ

1

В спецификациях HTML5 обновлены гиперссылки, чтобы они могли contain flow content. Если вы хотите такого поведения, вам нужно обернуть их гиперссылкой, например, @Eliran.

Нет поддержки для изменения контекстного меню и ближайшего, что вам нужно, чтобы переопределить обработку событий правой кнопкой мыши по умолчанию с помощью чего-то, что создает HTML-меню.

+0

Спасибо. С тех пор я нашел другой метод задержки перенаправления href, который решает большинство проблем, которые у меня возникли, поэтому больше не нужно решение для этого. Ссылка включена для тех, кто наткнулся на это случайными годами: http://jsfiddle.net/2WJH9/ – Sasha