在当前的Geolocation规范中,如果不调用提示用户的方法,就无法确定用户是否“允许”或“不允许”访问位置服务。常见的解决方法是将第一个提示的结果存储在localStorage
中。这样,应用程序可以从localStorage
进行读取,以确定用户之前是否曾被询问过,是否允许访问或不允许访问。
在Chrome上,此解决方案效果很好。在Firefox上,向用户提供了一个额外的选项来“记住此决定”。
为了正确确定用户是否已在应用程序刷新上启用了位置服务,我需要知道他们是否决定“记住”以便正确地向用户显示“启用位置” UI。
回答位置提示后,是否有已知方法确定该决定是否被“记住”?