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 = '#';
});
});