Как я могу гарантировать, что действие ссылки по умолчанию всегда отключено?

Я работаю над проектом, в котором я использую множество вызовов ajax, чтобы сделать взаимодействие сайта более элегантным. Процесс, который я использовал, заключается в том, чтобы ссылка на скрипт, выполняющий соответствующее действие, сохранялась как href в теге ссылки. Затем я использую jquery для нацеливания на этот элемент, отключаю действие по умолчанию и выполняю вызов ajax.

Проблема в том, что иногда$(document).ready() Функция не выполняется должным образом или откладывается до того, как пользователь сможет щелкнуть ссылки. Это приводит к тому, что страница открывается при обычной загрузке браузера.

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

Есть ли способ убедиться, что действие ссылки по умолчанию отключено всегда, независимо от прогресса загрузки страницы, или есть лучший подход, чем тот, который я использую?

Ответы на вопрос(6)

Ваш ответ на вопрос