Я хочу перейти на следующую страницу в моем списке через pjax, и мне нужно предотвратить обновление страницы после щелчка по элементу anchor. Я пытаюсь так:
echo "<a class='$active' href='admin" . $admin[0]['numb'] . ".php?p = {$p}&id = {$user['id']}&page = {$currentPage}&offset = {$pageOffset}' onclick='return userForm.actionPager(this)'>{$currentPage}</a>";
Где userForm.actionPager(this) выглядит так:
let actionPager = function (link) {
let url = $(link).attr('href').split('?')
$.pjax.defaults.timeout = false
$.pjax({
url: url[0],
data: url[1],
container: '#user-actions-container'
})
return false
}
Еще пробовал ставить return false после такого способа:
onclick='userForm.actionPager(this); return false;', но страница снова обновляется. Что я делаю неправильно ?
Просто подумал, что справлюсь. Поменяю на кнопку, но хочу понять, в чем проблема :)
В конце концов, я думаю, что pjax отправляет два запроса. Второй обновляет страницу. Не знаю, нормально ли это.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Почему вы вообще используете элемент привязки? Если вы не можете или не хотите это менять, замените встроенный прослушиватель событий на подходящий
addEventlistenerснаружи и сделайтеevent.preventDefault()внутри.