我们可以使用jquery启用浏览器位置吗?

时间:2015-07-16 09:59:45

标签: javascript jquery browser fancybox-2

如何使用jQuery自动启用浏览器位置?目前,我可以通过以下代码检测位置是否已启用:

setInterval(function () {
    navigator.geolocation.getCurrentPosition(positionFound, positionNotFound);
}, 6000);

function positionFound() {
    return true;
}

function positionNotFound() {
     var template = site_url + 'front/auth/setLocationFancybox';
    if (!$('.fancybox-overlay').html()) {
        $.fancybox.open({
            padding: 0, 
            href: template, 
            type: 'iframe', 
            'closeBtn': false
        });
    }
}

在fancybox中会有两个按钮:

  1. Turn on location:将打开哪个浏览器位置。
  2. Cancel:当前父窗口将从fancybox关闭。
  3. 如何启用浏览器位置以及如何从fancybox关闭父窗口?

1 个答案:

答案 0 :(得分:1)

无法使用JavaScript / jQuery打开浏览器位置。用户需要在其首选项中授予权限。您最好的选择是专门要求您的用户启用它。

要从fancybox关闭父窗口,您可以使用以下代码行:

parent.$.fn.fancybox.close();