18.02.2013, 13:01
|
Интересующийся
|
|
Регистрация: 18.02.2013
Сообщений: 22
|
|
открыть ссылку в новом окне(не путать с вкладкой)
есть ссылка к ней приписываю 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;
но не чего не выходит
Последний раз редактировалось nurik2120, 18.02.2013 в 13:04.
|
|
18.02.2013, 13:55
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
<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>
|
|
18.02.2013, 13:59
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
А если так?
<a id="Lnk" href="http://javascript.ru/window-open" target='_blank'>Клик</a>
|
|
18.02.2013, 15:02
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
а разве открывать в вкладке или новом окне независит от настроек браузера?
|
|
18.02.2013, 15:11
|
Интересующийся
|
|
Регистрация: 18.02.2013
Сообщений: 22
|
|
Сообщение от ksa
|
А если так?
<a id="Lnk" href="http://javascript.ru/window-open" target='_blank'>Клик</a>
|
нет так не подходит, подошел первый вариант спасибо всем за помошь и тем кто откликнулся низкий поклон))
|
|
18.02.2013, 15:19
|
Интересующийся
|
|
Регистрация: 18.02.2013
Сообщений: 22
|
|
Сообщение от Deff
|
<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 class="Lnk" href="http://javascript.ru/window-open" >Клик</a>
индификатор нельзя прописать можно только или атрибут rel или class
|
|
18.02.2013, 16:26
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Добавки к Вашему коду
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)
}
Последний раз редактировалось Deff, 18.02.2013 в 16:50.
|
|
18.02.2013, 18:41
|
Интересующийся
|
|
Регистрация: 18.02.2013
Сообщений: 22
|
|
Сообщение от Deff
|
Добавки к Вашему коду
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)
}
|
спасибо все работает
|
|
18.02.2013, 20:17
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
<!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
Последний раз редактировалось Deff, 18.02.2013 в 20:55.
|
|
|
|