Ссылка

 
0
 
JavaScript
ava
Dr.Death | 10.11.2003, 17:18
<style>
A:hover {color:#0000ff}
a:visited {color:#ff0000}
</style>
Есть ли такое свойство, как у a:visited, чтобы ссылка не была ссылкой, т.е. не активной?
Ответы (7)
ava
MuToGeN | 10.11.2003, 17:30 #
изменить можно только внешний вид
можно ее полностью скрыть, сделав одного цвета с фоном
ava
SVK | 10.11.2003, 19:56 #
Однако, при этом ссылка все же будет работать. И если юзер случайно на ней кликнет - то, вероятно, не поймет, что произошло. Чтобы запретить ссылку (точнее, псевдозапретить) можно немного извратиться - повесить на нее пустой обработчик клика:
<HTML><BODY>
<script>
function disableAll()
{ disableAnchor("a1");
disableAnchor("a2");
disableAnchor("a3");
alert ("Anchors disabled");
}

function disableAnchor(anchor_id)
{ document.getElementById(anchor_id).href="javascript:noAction();";
}

function noAction(){}

function click(){ alert ("anchor clicked!");}
</script>

<a id="a1" href="test.html">a - href</a><p>
<a id="a2" href="javascript:click();">a - javascript</a><p>
<a id="a3" href="javascript:disableAll();">disable ancors</a>

</BODY></HTML>
ava
[email protected] | 13.11.2003, 13:56 #
А не проще сделать так:
<script>
function HideA(id) {
document.getElementById(id).style.display = "none"; // Убираем ссылку со страницы
}
</script>

<a id="anchor_0" href="uri" onClick="HideA('anchor_0');">
Кликнул, и нету ссылки ...
ava
MuToGeN | 13.11.2003, 14:03 #
тогда уж
<script>
function HideA(id) {
id.style.display = "none"; // Убираем ссылку со страницы
}
</script>
<a id="anchor_0" href="uri" onClick="HideA(this);">
писанины меньше
ava
SVK | 14.11.2003, 13:22 #
Не спорю, так чуть-чуть проще. Но это приводит к смещению содержимого, следующего за ссылкой. В результате страница может перекоситься (а может и нет, конечно smile.
ava
[xoodo] | 10.12.2003, 01:32 #
Мысля:

А может поместить ссылку в <div>, и после посещения поменять z-index, спрятав ее ПОД <div>? Одним ЦССом обойтись можно. Если заработает. А то display только в Опере седьмой и нашем любимом Эксплорере работать будет, помнится...
ava
Alx | 10.12.2003, 22:01 #
Насколько я понял, человек хотел временно скрыть ссылку через внешнюю таблицу стилей, чтобы, когда появится страница, на которую ента ссылка ведёт не нужно было менять её на всех страницах. Так? Если мы просто хотим, чтобы юзверь её не видел, то содержание таблицы должно быть таким:

<style>
a {visibility: hidden;}
a:hover {...}
a:link {...}
a:active {...}
a:visited {...}
</style>

а если мы просто хотим, чтобы линка не имела href'а, то... нет, без имени вряд ли получится... задайте ей имя id="nolink", а с ним уже пишите скрипт с returnValue="false"...
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить