2014-09-22 2 views
0

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

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

Пример: Я якорной создано называется

<a id="multi" href="#"></a> 

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

То же самое с моим чат-виджетами, которые у меня есть на моем веб-сайте в правом нижнем углу ... он использует javascript и указывает на «http://www.website.com/#», так что ничего не должно произойти, чтобы он мог загрузить окно после его получения щелчок, но что-то заставляет мой сайт фактически делать сообщение и пытаться получить доступ к нему как к фактическому веб-сайту.

У кого-нибудь есть идеи, что может быть причиной этого? Я попытался даже полностью удалить и удалить все мои ссылки на JavaScript и CSS и все, что мне не хватает?

+0

'href =" # "' прокрутки вверху страницы или если вы указали как 'href =" # div1 "' Он попытается найти элемент с 'id =" div1 "и прокрутить вид на это место, иначе прокрутите его до верхней части страницы. – andrex

ответ

3

# должно только входить в страницу вверх. Тем не менее, будет иметь место случаи, когда:

Проверьте # по-прежнему на этой ссылке

Есть случаи, когда некоторые сценарий удаляет # и сделать эту точку ссылку где-то в другом месте. Если вы находитесь в Chrome, вы можете проверить ссылку, щелкнув ее правой кнопкой мыши и проверив ее (другие браузеры также должны иметь это). Убедитесь, что # по-прежнему href.

Проверка для обработчиков кликов

Есть также случаи, когда обработчик присоединен к ссылкам (у меня есть соразработчик, что это сделал один раз) и вводятся слишком много магии на страницу. Осмотрите элемент и на вкладке «Элементы» инспектора должна быть вкладка «Слушатели событий». Проверьте на обработчики click и проверьте это. Чем сложнее поймать делегированные обработчики событий, тем лучше проверьте и предков.

с видом на очевидное

  • Вы могли бы пропустили #
  • Вы можете быть РЕДАКТИРОВАНИЕ старый код
  • Вы можете быть редактирования другого файла (всегда происходит)
  • Очистите кэш или отладки в инкогнито или другой профиль браузера, который вы можете открыто очистить кеш.
+0

Какой браузер вы используете? Я использую Chrome, и он работает отлично для меня? – Jhecht