Как задать SetTimeout при переходе по ссылке
Здравствуйте, есть меню на сайте написанное на хтмл
<ul id="info" class="info">
<li><a href="example.com"</a>Example</li>
<li><a href="example.com">Example</a></li>
</li></ul>
Вопрос. как при переходе по разным ссылкам из меню задать время чтобы переходило не сразу а например через 2сек. Спасибо |
Условно - так:
addEventListener('click', event => {
event.preventDefault();
const { href } = event.target;
setTimeout(() => {
location.href = href;
}, 2 * 1000);
})
Всякие проверки и побочные действия сам добавишь. |
А если пользователь клавиатурой работает?
А если кликает правой клавишей, что бы получить меню, а потом решает никуда не переходить? А если средней клавишей, что бы гарантированно открыть в новой вкладке? Там не просто все с переходами по ссылкам. |
voraa,
Цитата:
С открытием через контекстное меню конечно ничего не поделаешь, а остальное кое-как имитировать можно. Ну и переход по ссылке по нажатию enter - триггерит onclick, так с древних времён заведено, как раз из-за тех, кто не парился за доступность.) |
Можно подписаться на событие beforeunload запустить таймер и далее сделать переход
|
Vlasenko Fedor, не, низя. Там очень ограничено то что ты можешь делать с этим событием.
|
Aetae,
да ты прав, ограничено :) |
| Часовой пояс GMT +3, время: 03:23. |