Javascript, определите, является ли клик href вызовом функции javascript или нет.

Я привязываюсь к onbeforeunload событие в JavaScript, чтобы отключить контроль страницы во время процесса выгрузки. У нас есть группа пользователей, которые редактировали данные в течение этого времени, и это наносило ущерб продукту.

Есть несколько ссылок, которые отображаются на странице, которые имеют href="javascript:.....",

Нажатие на эти ссылки вызывает отключение кода, что делает страницу невозможной для использования. Есть ли способ определить, перемещает ли событие onbeforeunload на другую страницу или просто запускает этот javascript?

2 ответа

Решение

Это не самый надежный способ проверки этого, но он работает для моих целей:

$('*:focus').attr('href')

Попросите каждую ссылку href посетить фрагмент кода javascript, который проверяет содержимое href перед его выполнением.

event.target.href.startsWith('javascript')

Если да, отправьте запрос, если нет, сделайте что-нибудь еще.

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