Скрипт ссылка не работает

Не работает ссылка HTML (не кликается)

При клике левой кнопкой мыши на ссылку, она не открывается, но если кликнуть средней кнопкой мыши, то ссылка открывается. В чем может быть проблема?

Никакой JS не висит на ссылке, никакой блок не перекрывает её, палец при наведении появляется, ховер эффект тоже, но вот левый клик не работает

3 ответа 3

Проблема не воспроизводится. Вероятно, следует проверить обработчики событий через devtools браузера и выяснить, какой именно вызывает preventDefault .

У меня такая же проблема возникла когда я добавил на сайт навигационное меню. Все ссылки этого меню перестали срабатывать на левую кнопку, для этого меню я прописал маленький JS и из-за этого перестало работать. Нашёл способ: в ссылку надо прописать onclick=»window.open(‘Ваша ссылка’)» Вот так будет выглядеть, надеюсь поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками html или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.10.18.40487

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник

Открыть страницу в браузере и перейти по ссылке

Здравствуйте, уважаемые. Стоит следующая задача: нужно открыть браузер, перейти на определенную страницу(www.site.com), затем найти определенную ссылку(www.site.com/*link.html) и перейти по той ссылке именно со страницы сайта. Подскажите пожалуйста, возможно ли такое осуществить посредством VBScript? Подойдут любые варианты.

Спасибо! Удачного Вам дня! =)

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как перейти в браузере по навигационной ссылке
Всем привет! Подскажите пожалуйста. Имеется опубликованная база, на почту приходит внутренняя.

Как перехватить событие клика на ссылке и перейти на другую страницу?
Всем привет. Нужно перехватить всплывающее событие клика на теге a, и перейти не по ссылке, а по.

Как по Submit открыть окно, закрыть и перейти на страницу дальше
как в обработать по нажатию кнопки вызов окна и передать туда все значения.

Как принудительно открыть pdf по ссылке в браузере
Здравствуйте! Подскажите пожалуйста, как принудительно открыть pdf по ссылке в браузере? Спасибо!

Читайте также:  Как настроить камеру мейзу

Пожалуйста! Удачного вечера!

Добавлено через 3 часа 29 минут
PS: вместо яндекса, разумеется надо вбить ваш сайт

Вариант интересный, но не очень практичный. Удалось скомпоновать вот такой скрипт:

Что самое интересное, если перед строкой Link.Click : If M(0) = UBound(Arr) Then Exit Sub добавить:
msgbox «», , «»
То весь скрипт отрабатывает без ошибок и как нужно.
Затем выяснилось, что похоже, ошибка возникает не на всех компьютерах и то, только тогда, когда Java обновлен до последней версии.
Подскажите пожалуйста, каким образом можно модифицировать скрипт, чтобы он работал? Или как избавиться от проблемы с ошибкой?

Честно говоря у Вас в коде какой-то бред написан в строках 13,14,18,19,20.
Естественно, у меня не работает переход и по первой ссылке.
Непонятно что проверяется, и все это не надежно, в т.ч. проверка Not .Busy And .ReadyState = 4
На этом месте скрипт может зависнуть, т.к. документ не всегда может догружаться до конца.
Нужно отслеживать появление определенных элементов, ради которых происходит прогрузка страницы с параллельным условием на проверку время дедлайна самой проверки.
На счет ошибки, скорее всего у Вас ссылка открывается в том же документе, а не новой вкладке,
соответственно исходная коллекция Links становится невалидной.
Для открытия в новой вкладке используйте:

Большое спасибо за ответ =)
Я новичек в vbs, по этому всё получается очень криво. Но без этого в начале никак))

Вот такой вариант кода для меня сейчас является самым оптимальным:

Открыть HTML-страницу в браузере
Привет. есть html-страница на D:\\1.html как открыть ее в браузере? пробровал .

Открыть вэб страницу в браузере нажатием на кнопку
Я делаю димпломную работу и мне необходимо разместить на форме кнопку что бы она открывала нужный.

Источник

Запустить скрипт по клику (ссылке)

Добрый ночи уважаемые форумчане!

Подскажите пожалуйста как правильно организовать запуск скрипта по клику мыши?
Возможно и ответ простой, но пока js для меня сложен. Только начинаю в нем разбираться, перепробовал много всего, но никак не выходит сделать задуманное, то не запускается вообще, то запускается автоматически.
Имеется скрипт следующего содержания выводит таймер отчёта до появления ссылки.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как по клику на ссылке менять ее название?
Как по клику на ссылке менять ее название? например, ‘Иди сюда’ поменять на ‘Иди туда’ в ссылке.

открытие фрейма по клику по ссылке-кнопке
Всем привет.. есть такой код фрейма.. нужно повесить его открытие по ссылке — кнопке. код фрейма.

скрипт вывода текстов по клику на картинки
Добрый день, вопрос дизайнера к специалистам по скриптам: дано: на странице слева — таблица с.

Читайте также:  Газлифт для кухонных шкафов починить

Зациклить короткий скрипт добавления css класса (по клику)
Добрый день! Опишу: Есть скрипт, который по нажатию на div/id (#ssh) прибавляет класс(.s-green) к.

уберите строку #11 — fnHide(30); — из скриптового блока, а всё остальное оставьте в нём как есть

и в нужном месте пропишите

kalabuni, Пока вы не выстрелили, хотелось бы узнать, каким образом можно реализовать на странице несколько таких ссылок с таймером.
Я так понимаю, что в ссылке нужен id- идентификатор соответствующий скрипту, но что именно идентифицировать не пойму?

Добавлено через 20 часов 37 минут
Спасибо за тишину… Разобрался сам!

Оказывается, всего то надо было во 2- скрипте изменить имя функции — fnHide(); , к примеру: nHide(); .
Соответственно в ссылке к скрипту, применить аналогичные изменения:
nHide (30); return false»>

PS_ Таким образом, при необходимости, на странице возможно размещение нескольких подобных ссылок.

Источник

Запуск скрипта после загрузки страницы (DOM)

Есть скрипт, который должен запуститься после загрузки DOM, так как в нём есть обращение к DOM:

Как мне запустить данный скрипт, чтобы обращение скрипта к DOM сработало?

2 ответа 2

Для тех, кто не знает, почему не работают скрипты с обращением к элементам вида :

Скрипт пытается взаимодействовать с HTML-элементами на странице, которые находятся ниже по коду, чем сам скрипт. Соответственно, скрипт уже подгрузился, а элемент, с которым нужно будет взаимодействовать, еще нет. По этой причине ничего работать не будет.

Особенность языка Javascript в том, что его код выполняется последовательно, строка за строкой, как они написаны в исходном коде.

Варианты решения данного вопроса:

Один из простых способов ― перенести в body после всех элементов. При таком расположении сначала загрузится DOM, а потом скрипт. Пример:

Самый простой способ, который приходит в голову всем новичкам ― указать функцию в window.onload . Пример:

Так же можно добавить через window.addEventListener(‘load’, . ); или window.attachEvent(‘onload’, . );

Но у этого метода есть недостаток: если на странице сайта куча картинок, которые грузятся пол часа, то скрипт выполнится только после того, как загрузятся все картинки и это может занят много времени.

Ещё одним минусом является то, что нельзя указывать несколько функций таким образом. Т.е. если вы два раза использовали window.onload в коде, то вторая функция сотрёт первую. Но, чтобы это исправить, я сочинил интересный костыль:

Интересный вариант ― что-то между первым и вторым пунктом. Создать особую функцию и вызывать её через скрипт в конце body. Пример:

Тоже из самых популярных приёмов ― установить для body события onload . Пример:

Способ с enStackOveflow ― запуск через функции document.onreadystatechange и document.readyState . Пример:

Достаточно новый способ ― запуск через обработчик DOMContentLoaded . Пример:

Поддержка этого метода начинается с IE9+

Читайте также:  Не работает оплата коммунальных услуг

Ну и подошли варианты с библиотеками. И первая наша библиотека JQuery ScriptJava. Пример:

Вариант, который сработает у всех, кто пользуется JQuery ― использовать JQuery 🙂 . Пример:

Ещё есть вариант с использованием UI YAHOO. К сожалению, чтобы этот метод сработал, нам нужно подключить аж 2 скрипта: yahoo-min и event-min . Пример:

Самый действенный вариант ― самописная функция со enStackOverflow. Работает в IE8:

var ready = (function()<

> // The DOM ready check for Internet Explorer function doScrollCheck()

И наконец самый странный и не всегда рабочий вариант ― использовать setTimeout. Пример:

Это все варианты, которые я встречал, но возможно не единственный, так как другие программисты могли придумать свои функции для решения данной задачи.

Источник

Почему тег «a href» при клике на него не работает?

Сразу замечу что баг смог воспроизвести только на webkit-браузерах, и это были opera, chrome и яндекс-браузер. В ie11, firefox этого бага нет.

Допустим есть некий тег a, у него есть некий атрибут href, содержащий соотвественно некий url.
И если стилизовать этот тег как display: inline-block или просто block, проставить какие-нибудь паддинги, то у него внутри появляется небольшая область, нажатие на которую не приводит ни к переходу по ссылке указанной в href, ни даже к появлению события click.

Говоря что не появляется событие click я имею в виду что не срабатывает вот такое простейшее событие:

Если кликать не в проблемную область, то событие ожидаемо срабатывает.

Здесь полный пример: codepen.io/anon/pen/rvGgy
Конкретно в данном примере нерабочая область имеет высоту в 2 пикселя и находится точно под текстом. На том же уровне, но уже не под текстом ссылка работает.

Никакой информации по этому багу нагуглить не удалось, как-то избавиться от него тоже не удалось, и посему вопрос — можно ли как-то сделать этот самый тег полностью, так сказать, кликабельным?

  • Вопрос задан более трёх лет назад
  • 15953 просмотра

Очуметь, и вправду — слепая область в пару пикселей. Немного поигравшись с примером пришел к выводу, что проблема в следующем:
— перед кликом, в слепой области, курсор находится над `а` (но не над текстом! `padding`)
— во время клика кнопка уходит вниз (`:active `) и курсор наезжает на текст
— и клик не отрабатывает, потому что нажатие началось над `а`, закончилось над текстом.

Такой же эффект, если мы при `:active` сдвигаем кнопку через `relative/top` а не через `margin`. codepen. Заметьте, что слепая область при `top:8` увеличилась на 8px.

Лечим через pointer-events codepen

Но мне кажется, что такое поведение заслуживает баг репорта, или кто-то имеет больше информации по этому поводу?

Источник

Оцените статью