[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ссылка в новом окне
Susik
Здравствуйте. пользуюсь таким скриптом для открытия ссылок в новом окне по верх старого.


<script>
var link = document.getElementById('100')
link.setAttribute("onclick","popupWin = window.open(this.href,'contacts','location,width=950,height=600,top=0'); popupWin.focus(); return false")
</
script>

Для каждой ссылке его нужно продублировать, меняя только ID

Все отлично. Но когда на странице сотни ссылок кода получается много.

Можно как-то изменить этот скрипт, что бы достаточно было одного раза на страницу его разместить?

Пробовал все ссылки указывать с одним ID, но тогда работает только первая ссылка

_____________
Эли4ка
Цитата (Susik @ 24.03.2019 - 13:26)
Можно как-то изменить этот скрипт, что бы достаточно было одного раза на страницу его разместить?

закатай ее в функцию и все.
За 10 лет на форуме не научился кодить?
И id не могут начинаться с цифр-это ошибка по сути.
Susik
Спасибо Эли4ка. Я парень тугой, мне и 100 лет будет мало. Пошел гуглить что значит
Цитата
закатай ее в функцию и все.


_____________
Susik
Я плохо сформулировал свой вопрос. Проблема в том, что клиенту передается страница в которой этот код повторяется сотни раз, что в свою очередь увеличивает трафик и замедляет работу браузера.

_____________
Эли4ка
Цитата (Susik @ 24.03.2019 - 14:31)
Я плохо сформулировал свой вопрос. Проблема в том, что клиенту передается страница в которой этот код повторяется сотни раз, что в свою очередь увеличивает трафик и замедляет работу браузера.

Еще непонятнее стало.
Надо новую ссылку в новом окне открывать, так?
l@pteff
Если я все правильно понял, есть ссылки

<a href="" id="link_1" class="links">Ссылка 1</a>
<a
href="" id="link_2" class="links">Ссылка 2</a>
<a
href="" id="link_3" class="links">Ссылка 3</a>

и т.д.

И далее на JQ просто вызываете функцию, которая при клике на любую из ссылок открывает попап

$(function() {
$('html').on('click', '.links', function(e) {
e.preventDefault();

// Здесь код открывающий popup

});
});


Цитата

Пробовал все ссылки указывать с одним ID

На одной странице не должно быть одинаковых ID
Valick
Susik, как-то так https://learn.javascript.ru/event-delegation


_____________
Стимулятор ~yoomoney - 41001303250491
Susik
Спасибо большое за помощь. Мой косяк - не могу толком сформулировать свои хотелки. Попробую другим способом оптимизировать страницу. Спасибо.

_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.