открыть ссылку в новом окне(не путать с вкладкой)
есть ссылка к ней приписываю rel="external" хочу что бы открывалось новое окно нашел два разных скрипта пытаюсь их обьеденить не чего не выходит подскажите как будет правильно реализовать
первый скрипт onClick = "popupWin = window.open(this.href, 'contacts', 'location,width=490,height=368,top=0'); popupWin.focus(); return false"; второй скрипт function externalLinks() { links = document.getElementsByTagName("a"); for (i=0; i<links.length; i++) { link = links[i]; if (link.getAttribute("href") && link.getAttribute("rel") == "external") link.target = "_blank"; } } window.onload = externalLinks; пытаюсь сделать так function externalLinks() { links = document.getElementsByTagName("a"); for (i=0; i<links.length; i++) { link = links[i]; if (link.getAttribute("href") && link.getAttribute("rel") == "external") link.target = "_blank"; onClick = "popupWin = window.open(this.href, 'contacts', 'location,width=490,height=368,top=0'); popupWin.focus(); return false"; } } window.onload = externalLinks; но не чего не выходит |
<a id="Lnk" href="http://javascript.ru/window-open" >Клик</a> <script> var link = document.getElementById('Lnk') link.setAttribute("onclick","popupWin = window.open(this.href,'contacts','location,width=490,height=368,top=0'); popupWin.focus(); return false") </script> |
А если так?
<a id="Lnk" href="http://javascript.ru/window-open" target='_blank'>Клик</a> |
:-? а разве открывать в вкладке или новом окне независит от настроек браузера?
|
Цитата:
|
Цитата:
индификатор нельзя прописать можно только или атрибут rel или class |
Добавки к Вашему коду
function setOnclick(a) { a.setAttribute("onclick","popupWin = window.open(this.href,'contacts','location,width=4 90,height=368,top=0'); popupWin.focus(); return false") } ... link = links[i]; if (link.getAttribute("href") && link.getAttribute("rel") == "external") link.target = "_blank"; setOnclick(link) } |
Цитата:
|
<!DOCTYPE HTML> <html> <head> </head> <body> <script> function setOnclick(a) { a.setAttribute("onclick","popupWin = window.open(this.href,'contacts','location,width=1300px,top=0,left=100px'); popupWin.focus(); return false") } function externalLinks() { var links = document.getElementsByTagName("a"); for (i=0; i<links.length; i++) { if (links[i].getAttribute("href") && links[i].getAttribute("rel") == "external") { setOnclick(links[i]) } } } window.onload = externalLinks; </script> <a href="http://javascript.ru">клик (текущая)</a><br /><br /> <a rel="external" href="http://javascript.ru">Клик 2(в новом Окне)</a> </body> </html>/a |
Часовой пояс GMT +3, время: 20:55. |