小编Shi*_* Cr的帖子

重试地理定位请求而不刷新浏览器

我对 Geolocation api 有一个具体问题。这是我的场景:

\n\n
    \n
  1. 用户登陆的页面(在 Chrome - Android 中)禁用了 GPS 位置。
  2. \n
  3. 页面上有一个按钮,按钮的onClick触发Geolocation.getCurrentPosition
  4. \n
  5. Geolocation 进入错误回调,并显示错误消息 \xe2\x80\x9cUser returned Geolocation\xe2\x80\x9d
  6. \n
  7. 用户进入Android设置(主要在通知抽屉中)并打开位置
  8. \n
  9. 用户再次点击按钮(此时位置可用)即可获取坐标
  10. \n
  11. 但是,Geolocation api 仍然会抛出错误 \xe2\x80\x9cUser returned Geolocation\xe2\x80\x9d
  12. \n
\n\n

\xe2\x80\x94

\n\n
    \n
  1. 此时,只有用户刷新页面并按下按钮,地理定位请求才会起作用(注意:位置仍然启用)
  2. \n
\n\n

有没有办法在不刷新浏览器的情况下完成这项工作?

\n\n

这是 jsbin 链接: https: //output.jsbin.com/pihenud

\n

javascript geolocation

2
推荐指数
1
解决办法
2449
查看次数

标签 统计

geolocation ×1

javascript ×1