отключить якорный прыжок - PullRequest
3 голосов
/ 06 января 2012

Я работаю над интерактивной картой Уинстона Вольфа. У меня есть карта мира, где каждый континент кликабелен, и на нем показаны страны этого континента. Когда я нажимаю на континент, например на Африку, страница переходит на страны Африки (как и следовало ожидать). Мой вопрос, могу ли я остановить его прыжки. Это связано с тем, что список стран находится непосредственно под картой, поэтому карта скрывается (из-за перехода страницы на идентификатор привязки) при нажатии на континент. Мой код выглядит следующим образом:

<ul id="continents">
<li id="c1"><a href="#africa">Africa</a></li>
</ul>

<ul id="africa">
<a href="countrymapiframe.asp" target="_self" title=""><li>Egypt</li></a>
    <!--more countries-->
</ul>

я попытался onclick = "return false", но без удачи любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 06 января 2012

Да, вы можете с помощью JavaScript.Упрощенный способ сделать это - добавить событие return false; onclick к якору

<a href="countrymapiframe.asp" target="_self" title="" onclick="return false;">

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

0 голосов
/ 03 августа 2017

Вы можете попробовать этот код

<a href="javascript:void(0);" target="_self"> Test </a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...