Я работаю над проектом, в котором я использую множество вызовов ajax, чтобы сделать взаимодействие сайта более элегантным.Процесс, который я использовал, заключается в том, чтобы ссылка на скрипт, выполняющий соответствующее действие, сохранялась как href в теге ссылки.Затем я использую jquery для назначения этого элемента, отключаю действие по умолчанию и выполняю вызов ajax.
Проблема в том, что иногда функция $(document).ready()
не выполняется должным образом или откладывается до того, как пользователь может щелкнуть ссылки.Это приводит к тому, что страница открывается при обычной загрузке браузера.
Я реализовал код, который определяет, выполняется ли код через ajax или через браузер, поэтому все, что происходит, - это загрузка пустой страницы.В некоторых случаях он может определять тип выполнения и реагировать по-другому, но в других случаях, если он не выполняется ajax, это вызывает проблемы.
Есть ли способ гарантировать, что действие ссылки по умолчанию отключено всегда, независимо от хода загрузки страницы, или есть лучший подход, чем тот, который я использую?