Когда я нажимаю на ссылку профиля несколько раз, страница продолжает перезарядку и отправляет множество запросов, прежде чем наконец перенаправить в профиль. Как предотвратить перезагрузку страницы и мгновенно перейти по ссылке?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
Перезагрузка с частым нажатием на кнопку профиля ⇐ Javascript
Форум по Javascript
-
Anonymous
1745246373
Anonymous
Когда я нажимаю на ссылку профиля несколько раз, страница продолжает перезарядку и отправляет множество запросов, прежде чем наконец перенаправить в профиль. Как предотвратить перезагрузку страницы и мгновенно перейти по ссылке?const NavProfile = () => (
Основное
}
export const NavbarLink = ({ href, children, css, activePaths = [], target }) => (
[*]
[url={href}
css={css}
target={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}
[/url]
);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79584818/reloading-with-frequent-clicking-on-the-profile-button[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия