У нас есть веб-страница, которая запрашивает геолокацию пользователя при регистрации.
На веб-странице используется navigator.geolocation.getCurrentPosition( ... )
.
Однако мы заметили, что на некоторых компьютерах (Windows 10 с Chrome или Edge) всплывающее окно, запрашивающее у пользователя «Разрешить» или «Запретить» запрос местоположения, не отображается.Мы также выяснили, что если пользователь изменяет размеры или перемещает окно браузера, появляется всплывающее окно, и на него можно ответить.Однако, если всплывающее окно не отвечает, код остается в ожидании действий пользователя.Я хотел бы знать, есть ли способ просто продолжить выполнение кода, если пользователь не отвечает в определенное время.Это было бы как всплывающее окно.После истечения времени ожидания я могу просто предположить, что пользователь отклонил запрос местоположения.В любом случае мы должны заставить наш веб-сайт продолжать выполнение кода, даже если всплывающее окно никогда не отвечает.
getCurrentPosition(success callback, errorCallback, {timeout: 5000})
в этом случае не работает.Этот тайм-аут относится к случаю, когда пользователь разрешает геолокацию, но время ожидания процесса.