|
20.11.2014, 14:42
|
Интересующийся
|
|
Регистрация: 20.11.2014
Сообщений: 19
|
|
Как записать адрес ссылки в переменную?
Как можно сделать так, что бы при нажатии на ссылку ее адрес записывался в переменную, но переход по самой ссылке не происходил.
|
|
20.11.2014, 15:05
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
<script>
var lastPressedLinkHref;
</script>
<a href="http://javascript.ru" onclick="lastPressedLinkHref = this.href; return false;">javascript.ru</a>
|
|
20.11.2014, 15:39
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<a href="foo">foo</a>
<a href="bar">bar</a>
<a href="baz">baz</a>
<button onclick="show()">show</button>
<script>
chng=function(){
window.last=this.href; return false
}
show=function(){
alert(last)
}
links=document.getElementsByTagName("a")
for(i in links) {if(!/\d+/.test(i)) break; links[i].onclick=chng}
</script>
</body>
</html>
Последний раз редактировалось krutoy, 20.11.2014 в 16:59.
|
|
20.11.2014, 16:39
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
krutoy, а зачем ты засираешь методы NodeList непонятными свойствами?
Пиздец, у тя руки из жопы ))
__________________
В личку только с интересными предложениями
|
|
20.11.2014, 17:02
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
danik.js,
исправил. Вставил for(i in links) {if(!/\d+/.test(i)) break; links[i].onclick=chng}
Кстати, вопрос: а есть ли гарантия, что первыми полями в объекте nodeList всегда идут ноды? Не может ли быть, что какой-нибудь метод вклинится прямо между нодами?
|
|
20.11.2014, 17:11
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Цитата:
|
Кстати, вопрос: а есть ли гарантия, что первыми полями в объекте nodeList всегда идут ноды?
|
Нет. Спецификация не определяет порядка перебора свойств по for in.
Цитата:
|
Пиздец, у тя руки из жопы ))
|
Для него это еще комплимент.
|
|
20.11.2014, 17:33
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Сообщение от Erolast
|
Спецификация не определяет порядка перебора свойств по for in.
|
Я спрашиваю не про порядок перебора, ибо, если бы у тебя были зачатки мозга, такого вопроса бы в принципе не возникло. Я спрашиваю,
Сообщение от krutoy
|
есть ли гарантия, что первыми полями в объекте nodeList всегда идут ноды?
|
|
|
20.11.2014, 18:43
|
Интересующийся
|
|
Регистрация: 20.11.2014
Сообщений: 19
|
|
А вот если нажать на ссылку, открывается новое окно.
Можно ли перехватить такой запрос и дать команду браузеру не открывать новую вкладку, а просто создать новый фрейм на той же странице?
|
|
20.11.2014, 18:56
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
можно. Только не запрос перехватить, а клик. Нажатие по Enter тоже триггерит событие click. Только надо игнорировать event.button > 0
__________________
В личку только с интересными предложениями
|
|
|
|