<small id='xd1SF'></small><noframes id='xd1SF'>

<legend id='xd1SF'><style id='xd1SF'><dir id='xd1SF'><q id='xd1SF'></q></dir></style></legend>

      <tfoot id='xd1SF'></tfoot>

        <i id='xd1SF'><tr id='xd1SF'><dt id='xd1SF'><q id='xd1SF'><span id='xd1SF'><b id='xd1SF'><form id='xd1SF'><ins id='xd1SF'></ins><ul id='xd1SF'></ul><sub id='xd1SF'></sub></form><legend id='xd1SF'></legend><bdo id='xd1SF'><pre id='xd1SF'><center id='xd1SF'></center></pre></bdo></b><th id='xd1SF'></th></span></q></dt></tr></i><div id='xd1SF'><tfoot id='xd1SF'></tfoot><dl id='xd1SF'><fieldset id='xd1SF'></fieldset></dl></div>
        • <bdo id='xd1SF'></bdo><ul id='xd1SF'></ul>

        用户在 javascript 中阻止访问后请求位置坐标

        时间:2023-09-05
        <tfoot id='NGuNk'></tfoot>
        <i id='NGuNk'><tr id='NGuNk'><dt id='NGuNk'><q id='NGuNk'><span id='NGuNk'><b id='NGuNk'><form id='NGuNk'><ins id='NGuNk'></ins><ul id='NGuNk'></ul><sub id='NGuNk'></sub></form><legend id='NGuNk'></legend><bdo id='NGuNk'><pre id='NGuNk'><center id='NGuNk'></center></pre></bdo></b><th id='NGuNk'></th></span></q></dt></tr></i><div id='NGuNk'><tfoot id='NGuNk'></tfoot><dl id='NGuNk'><fieldset id='NGuNk'></fieldset></dl></div>
          <legend id='NGuNk'><style id='NGuNk'><dir id='NGuNk'><q id='NGuNk'></q></dir></style></legend>

            • <bdo id='NGuNk'></bdo><ul id='NGuNk'></ul>

                    <tbody id='NGuNk'></tbody>

                  <small id='NGuNk'></small><noframes id='NGuNk'>

                • 本文介绍了用户在 javascript 中阻止访问后请求位置坐标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  如果用户过去阻止了我的请求,我如何在 javascript 中提示用户提供他们的地理位置?(使用 navigator.geolocation.getCurrentPosition).

                  How can I prompt a user for their geo-location in javascript if they've blocked my request in the past? (using navigator.geolocation.getCurrentPosition).

                  例如,我的网络应用需要定位服务,而用户不小心点击了阻止",或者他们改变了主意.我该怎么做才能再次提示他们?

                  For example, my web app requires location services, and the user accidentally clicks "block", or they change their mind. What can I do to prompt them again?

                  推荐答案

                  正如@matthew-shwery 所说,您不能更改权限.
                  你能做的最好的就是检查权限并通知用户权限被拒绝

                  As mentioned by @matthew-shwery, you can not change the permission.
                  the best you could do is check for the permission and notify the user is the permission is denied

                  navigator.permissions.query({
                       name: 'geolocation'
                   }).then(function(result) {
                       if (result.state == 'granted') {
                           report(result.state);
                           geoBtn.style.display = 'none';
                       } else if (result.state == 'prompt') {
                           report(result.state);
                           geoBtn.style.display = 'none';
                  
                           navigator.geolocation.getCurrentPosition(revealPosition, positionDenied, geoSettings);
                       } else if (result.state == 'denied') {
                           report(result.state);
                           geoBtn.style.display = 'inline';
                       }
                       result.onchange = function() {
                           report(result.state);
                       }
                   });
                  

                  地理位置文档

                  这篇关于用户在 javascript 中阻止访问后请求位置坐标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:从函数中获取经度和纬度值 下一篇:地理定位在 Windows 7/XP 上的 Safari 5.x 上不起作用

                  相关文章

                  最新文章

                    <bdo id='sOZLt'></bdo><ul id='sOZLt'></ul>

                    <legend id='sOZLt'><style id='sOZLt'><dir id='sOZLt'><q id='sOZLt'></q></dir></style></legend>
                  1. <i id='sOZLt'><tr id='sOZLt'><dt id='sOZLt'><q id='sOZLt'><span id='sOZLt'><b id='sOZLt'><form id='sOZLt'><ins id='sOZLt'></ins><ul id='sOZLt'></ul><sub id='sOZLt'></sub></form><legend id='sOZLt'></legend><bdo id='sOZLt'><pre id='sOZLt'><center id='sOZLt'></center></pre></bdo></b><th id='sOZLt'></th></span></q></dt></tr></i><div id='sOZLt'><tfoot id='sOZLt'></tfoot><dl id='sOZLt'><fieldset id='sOZLt'></fieldset></dl></div>
                    <tfoot id='sOZLt'></tfoot>
                  2. <small id='sOZLt'></small><noframes id='sOZLt'>