좋아 내가있어 코드와 같은 이전의 권한을 결정 다음브라우저 위치 정보 :
는navigator.geolocation.getCurrentPosition (
function (e) {
alert('ok');
}, function (e) {
alert('denied');
}
);
나는 pageload에이 부를 수있는, 그리고 권한이 거부되는 경우, 나는 버튼과 기능을 숨길 수 있습니다 그 geoloc 정보를 사용합니다.
그러나 pageload에 대한 권한을 요청하고 싶지는 않지만 사용자가 geoloc 버튼 중 하나를 클릭하도록 선택한 경우에만 허용합니다.
그래서 이전에 geolocation API에 대한 액세스를 거부하기로 결정한 사용자가 내 페이지에 도착했다고 가정하면 이전에 권한이 거부되었음을 알 수 있으므로 버튼 중 하나를 다시 클릭 할 때까지 기다려야합니까?
쿠키 솔루션을 사용하면 문제가 줄어들지 만 브라우저에 저장된 결정이 쿠키에 저장되어있는 결정보다 오래 지속된다면 여전히 존재할 것입니다. – EoghanM
첫 번째 답변이므로이 답변을 수락합니다. 권한을 쿼리하는 것이 사용 권한을 요구하는 것과 충돌하는 것은 사양을 생략 한 것처럼 보입니다. – EoghanM