在Tracker.autorun中交换选项卡时运行地理位置

时间:2014-12-07 03:29:58

标签: meteor

这是我在客户端使用geolocation api

的代码
Tracker.autorun(function () {
    if (Meteor.userId()) {

        // Runs every time i come back on the tab.
        console.log(Geolocation.latLng());
    }
});

我只希望在用户登录时运行此代码,以便获取用户位置。但是每次当我转到不同的选项卡并返回相同的选项卡时,此代码都会运行。 这是一个错误还是Geolocation html5 API就是这样运作的。因为当我删除console.log(Geolocation.latLng()); Deps.autorun每次返回选项卡时都不会运行。

0 个答案:

没有答案