2014-10-02 2 views
0

Тема является проблемой. Ну я, например, это htmlA href не работает при работе onclick

<a href="/en/pages/socials.aspx">Learn more</a> 

Это не работает. Хорошо, возможно, есть некоторые невидимые элементы, которые не позволяют щелкнуть по нему. Здесь я добавить OnClick недвижимость:

<a href="/ru/pages/socials.aspx" onclick="javascript:alert('Hi');">Learn more</a> 

Но теперь я вижу, что «Привет» появится сообщение (так <a> тег кликабельна), но это не меняет текущую страницу.

Хорошо, хорошо. Теперь я меняюсь JavaScript для:

<a onclick="window.location.href='/ru/pages/socials.aspx';return false;" href="/ru/pages/socials.aspx">Learn more</a> 

и теперь он работает как espected, но я ищу не-JS чистый HTML решения.

Пожалуйста, совет. Почему <a> может быть без клика для href, но с работоспособным событием JS onclick?

+0

Проверьте элементы с помощью инструментов разработчика. – GuyT

+0

Удивительно. Как это могло произойти? Ваш синтаксис совершенен. Согласитесь с @GuyT. –

+0

Возможно, вы ссылаетесь на одну и ту же страницу. Я имею в виду, ваш href ссылается на ту же страницу, на которой вы находитесь? – dreyescat

ответ

1

Добавили ли вы прослушиватели событий щелчка, например. JQuery? Может быть, вы отключить поведение по умолчанию что-то вроде этого:

$(..).click(function(e){ 
    e.preventDefault(); 
    ... 
}); 

Я бы исключить «неправильную» разметку (например, перекрывающийся ДИВ или что-то), потому что вы можете использовать ссылку при добавлении инлайн OnClick.

+0

Не знаю. Но у меня есть несколько JS-файлов, подключенных (несколько десятков), и он может существовать где-то –

+1

, если он работает, если вы удаляете/комментируете все ссылки на js-файлы. Если да, попробуйте прокомментировать каждый файл шаг за шагом, чтобы узнать, какой из них вызывает проблему. – pstrohmeyer

Смежные вопросы