Перезагрузка с частым нажатием на кнопку профиляJavascript

Форум по Javascript
Ответить
Anonymous
 Перезагрузка с частым нажатием на кнопку профиля

Сообщение Anonymous »

Когда я нажимаю на ссылку профиля несколько раз, страница продолжает перезарядку и отправляет множество запросов, прежде чем наконец перенаправить в профиль. Как предотвратить перезагрузку страницы и мгновенно перейти по ссылке?const NavProfile = () => (



Основное


}

export const NavbarLink = ({ href, children, css, activePaths = [], target }) => (
[*]

{children}


);
< /code>
function ActiveLink({
css,
href,
onClick,
nofollow,
includedPath,
children,
className,
activePaths = [],
changeLocation = true,
allowAllPathsToBeActive,
target
}) {
const router = useRouter();

const handleClick = e => {
if (target !== "_blank") {
e.preventDefault();

if (onClick) onClick(e);

if (changeLocation) router.push(href);
}
};

const pathIncludesHref = (path, href) => {
return (
path.split("?")[0] === href ||
path.split("#access_token")[0] === href ||
path.split("access_token")[0] === href
);
};

let active = "false";

let path = router.asPath.split("/");
if (path[path.length - 1] === "#") {
path.pop();
}
path = path.join("/");
path = path ? path : "/";

if (
pathIncludesHref(path, href) ||
activePaths.includes(path) ||
(allowAllPathsToBeActive && path.indexOf(href) !== -1) ||
(includedPath && path.split("?")[0].includes(includedPath))
) {
active = "true";
}

return (

{children}

);
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... ile-button
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»