Почему return false не мешает обновлению страницы

Я хочу перейти на следующую страницу в моем списке через 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;', но страница снова обновляется. Что я делаю неправильно ?

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

connexo 13.12.2018 08:11

Просто подумал, что справлюсь. Поменяю на кнопку, но хочу понять, в чем проблема :)

Toma Tomov 13.12.2018 08:13

В конце концов, я думаю, что pjax отправляет два запроса. Второй обновляет страницу. Не знаю, нормально ли это.

Toma Tomov 13.12.2018 08:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
27
0

Другие вопросы по теме