Javascript, определите, является ли клик href вызовом функции javascript или нет.
Я привязываюсь к onbeforeunload
событие в JavaScript, чтобы отключить контроль страницы во время процесса выгрузки. У нас есть группа пользователей, которые редактировали данные в течение этого времени, и это наносило ущерб продукту.
Есть несколько ссылок, которые отображаются на странице, которые имеют href="javascript:....."
,
Нажатие на эти ссылки вызывает отключение кода, что делает страницу невозможной для использования. Есть ли способ определить, перемещает ли событие onbeforeunload на другую страницу или просто запускает этот javascript?
2 ответа
Это не самый надежный способ проверки этого, но он работает для моих целей:
$('*:focus').attr('href')
Попросите каждую ссылку href посетить фрагмент кода javascript, который проверяет содержимое href перед его выполнением.
event.target.href.startsWith('javascript')
Если да, отправьте запрос, если нет, сделайте что-нибудь еще.