A制作了一个使用Google Geolocation Javascipt API并带有vue2-google-maps软件包的网站。相关代码如下:
`geolocate () {
var self = this
this.loading = true
navigator.geolocation.getCurrentPosition(position => {
this.loading = true
this.center = {
lat: position.coords.latitude,
lng: position.coords.longitude
}
}`
问题是,如果用户打开页面,然后在弹出窗口中单击并且不允许位置,则MOBILE浏览器会将其保存在某处,如果用户刷新页面,则弹出窗口会询问您想要共享自己的位置的用户,不会再出现。
有没有办法刷新页面,每次刷新都会显示弹出窗口?
我试图删除->设置->网页设置->位置->我的网站,但是刷新并再次接受后,浏览器会自动将我的答案保存在后台,并在第三次刷新后再次弹出窗口没有出现:(
答案 0 :(得分:0)
正如@ matthew-shwery所提到的,你不能。
用户必须手动管理其浏览器设置,因为在拒绝位置权限时,您的网站已添加到黑名单中。
您可能考虑通知用户。看到 Request location coordinates after user has blocked access in javascript