Как записать адрес ссылки в переменную?
Как можно сделать так, что бы при нажатии на ссылку ее адрес записывался в переменную, но переход по самой ссылке не происходил.
|
<script> var lastPressedLinkHref; </script> <a href="http://javascript.ru" onclick="lastPressedLinkHref = this.href; return false;">javascript.ru</a> |
<!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, а зачем ты засираешь методы NodeList непонятными свойствами?
Пиздец, у тя руки из жопы )) |
danik.js,
исправил. Вставил for(i in links) {if(!/\d+/.test(i)) break; links[i].onclick=chng} Кстати, вопрос: а есть ли гарантия, что первыми полями в объекте nodeList всегда идут ноды? Не может ли быть, что какой-нибудь метод вклинится прямо между нодами? |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
А вот если нажать на ссылку, открывается новое окно.
Можно ли перехватить такой запрос и дать команду браузеру не открывать новую вкладку, а просто создать новый фрейм на той же странице? |
можно. Только не запрос перехватить, а клик. Нажатие по Enter тоже триггерит событие click. Только надо игнорировать event.button > 0
|
Часовой пояс GMT +3, время: 14:30. |