关于网页获取地理位置定位信息的一小段代码,,头疼,,,
网页获取地理位置,如果用户拒绝了,之后每次加载都提示:拒绝获取地理位置,,怎么如何再次获取权限?
想要实现的效果是:
1、如果用户拒绝了获取地理位置定位后,之后每次页面重新打开时能重新提示用户是否同意获取地理位置!
2、点击【不允许】获取位置时,网页自动关闭或者跳到其他网页上面
附上这段代码,百度搜的,,有大牛能给改一下吗?有偿感谢,CB还是有点存货的,,:lol:lol:lol
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>地理位置</title>
</head>
<body>
<script>
navigator.geolocation.getCurrentPosition(
function(position){
var cords = position.coords;
alert("当前经度:"+cords.longtitude +", 纬度:"+cords.latitude);
},
function(error){
var errorTypes={1:"位置服务被拒绝", 2:"获取不到位置信息", 3:"获取位置信息超时"};
alert( errorTypes +":,不能确定当前地理位置");
}
);
</script>
</body>
</html>
如发错版块管理帮忙移一下,谢谢了!
{:1_932:}{:1_931:}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>地理位置</title>
</head>
<body>
<script>
navigator.geolocation.getCurrentPosition(
function(position){
var cords = position.coords;
alert("当前经度:"+cords.longtitude +", 纬度:"+cords.latitude);
},
function(error){
var errorTypes={1:"位置服务被拒绝", 2:"获取不到位置信息", 3:"获取位置信息超时"};
alert( errorTypes +":,不能确定当前地理位置");
//关闭窗口
window.opener=null;
window.open('','_self');
window.close();
}
);
</script>
</body>
</html>
至于你说的第一个,我在Chrome情况正常,没有出现你说的情况。
但是在Safari浏览器出现获取位置下面有个『总是记住这个选择』这个符合你的第一个条件,既然这样js是没有权限控制这类的,要么你写个js弹窗提醒下在浏览器设置把域名运行读取位置 按照你这个代码,只需要在
alert( errorTypes +":,不能确定当前地理位置");
这行代码下面加入,js的跳转代码即可
<script language="javascript" type="text/javascript">window.location="http://将这里改成要跳转的域名";;</script>
但是即便实现了第二步,也无法再次提示获取权限。 就想着干坏事 给你个其他的提示可能会用到ios下 记得用ssl要不然没法定位哦。 需要在手机上 网页自动关闭或者跳到其他网页上面 document.cookie = "position=true" Vvvvvoid 发表于 2017-11-3 17:27
document.cookie = "position=true"
再一次见到这个头像 就想着干坏事
页:
[1]
2