Как задать 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, время: 14:58. |