Открыть новую вкладку в элементе div, щелкнув javascript

У меня есть фрагмент кода, который должен открывать ссылку на новой вкладке один раз за сеанс, когда пользователь нажимает на определенный класс или идентификатор элемента html. но почему-то не работает.

var clickCounter = 0;
function bodyimgclick(e){
  if ( clickCounter == 0 ) {

var homepage = document.querySelector('.post-body img');
    var popUp = function(e) {
      window.open ("http://google.com");
      homepage.removeEventListener('click', popUp, false);
    }

    homepage.addEventListener('click', popUp, false);
 }
  clickCounter++;
}

Что конкретно с этим "не работает"? На консоли отладки есть ошибка? Что-то другое?

David 15.04.2018 20:17

ссылка вообще не открыта

Nonick 15.04.2018 20:19

Это была бы возможность большой ознакомиться с некоторыми инструментами отладки. Взгляните на инструменты разработки в своем веб-браузере. С их помощью вы можете проверять наличие ошибок консоли, размещать точки останова в коде, наблюдать за поведением во время выполнения и т. д.

David 15.04.2018 20:21

Я знаком и не получаю ошибок

Nonick 15.04.2018 20:31

Итак, что же произошло с делает? «Это не работает» не является содержательным описанием проблемы. Что происходит при входе в отладчик? Найден ли элемент целевой страницы селектором? Код вообще выполняется? Срабатывает ли обработчик при нажатии на элемент? Где именно это не удается? Здесь вам нужно выполнить отладку как минимум некоторый.

David 15.04.2018 20:33

при отладке я вижу только одно сообщение: «[Нарушение] Принудительная перекомпоновка при выполнении JavaScript заняла 38 мс»

Nonick 18.04.2018 16:40

Вы имеете в виду, что при отладке этот код вообще не вызывается? Что ж, если в этой функции нет ничего вызов, то это определенно объясняет, почему эта функция «не работает». Это также означало бы, что проблема в другом месте, не связанном с показанным здесь кодом.

David 18.04.2018 16:43

Я создал фрагмент кода в инструментах разработчика и теперь получаю ошибку «Uncaught SyntaxError: Unexpected token <» и ничего, кроме этого

Nonick 23.04.2018 21:45
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
8
339
1

Ответы 1

изменить window.open ("http://google.com"); window.open ('http://google.pl', '_blank');

Дополнительный аргумент ('_blank') открывает новую вкладку.

это не меняет

Nonick 15.04.2018 20:35

Другие вопросы по теме