Показать сообщение отдельно
  #11 (permalink)  
Старый 12.02.2020, 13:52
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,736

A.User, у вас должна была в консоль падать ошибка "Illegal return statement", т.к. return используется вне функции.

Рабочий вариант, который можно где угодно поместить:
function goUrl(url) {
    alert(url);
}

document.addEventListener('DOMContentLoaded', function () {
    var container = document.querySelector('.pages');
    if (!container) {
        return;
    }

    container.querySelectorAll('a[href]').forEach(function (node) {
        var href = node.getAttribute('href');

        node.addEventListener('click', function (e) {
            e.preventDefault();

            goUrl(href);
        });

        node.href = '#';
    });
});

Последний раз редактировалось Nexus, 12.02.2020 в 13:54.
Ответить с цитированием