Как очистить разрешения геолокации

Я хочу включить разрешения геолокации только один раз за посещение. например, если пользователь покидает мой сайт, а затем возвращается, ему снова будет предложено разрешение на геолокацию.

метод Permissions.revoke() широко не поддерживается, и MDN заявляет, что он устарел.

1 ответ

Вы не можете изменить разрешения geolocation, но вы проверяете, что было нажато пользователем, и разрешаете или запрещаете это:

 navigator.permissions.query({name:'geolocation'}).then(function(result) {
    if (result.state === 'granted') {

    } else if (result.state === 'prompt') {

    } else if(result.state === 'denied'){

    }
    report(result.state);
  });
function revokePermission({ 
    navigator.permissions.revoke({
        name:'geolocation'
    }).then(function(result) { 
        report(result.state); 
    }); 
}

Вот что ты ищешь...

Другие вопросы по тегам