如果您调用 watchPosition 并更改页面而不调用 clearWatch 会发生啥?

Posted

技术标签:

【中文标题】如果您调用 watchPosition 并更改页面而不调用 clearWatch 会发生啥?【英文标题】:What happens if you call watchPosition and change page without calling clearWatch?如果您调用 watchPosition 并更改页面而不调用 clearWatch 会发生什么? 【发布时间】:2019-09-10 07:49:20 【问题描述】:

我正在使用 html5 地理位置 watchPosition。我有一个页面调用 watchPosition 一次,它会不断检查用户的位置。我很好奇如果我在不调用 clearWatch 函数的情况下转移到网站内的另一个页面会发生什么。 watchPosition 会继续运行并获取位置数据吗?

【问题讨论】:

【参考方案1】:

没有。与页面一起加载的所有 javascript 都会被丢弃并停止。这包括所有事件观察者和地理位置观察请求。

唯一有机会继续在后台运行的是web workers,您非常明确地需要启动并运行它。

【讨论】:

以上是关于如果您调用 watchPosition 并更改页面而不调用 clearWatch 会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

如果在同一页面中使用 navigator.geolocation.getCurrentPosition 和 navigator.geolocation.watchPosition 将不起作用

React Native Geolocation Watchposition不会实时更新

减少地理定位 watchPosition 调用的频率

HTML5 地理位置 watchPosition 只被调用一次

iOS:如果您长按然后释放它,UIButton 文本不会立即更改

键盘输入时,如何在Ajax调用URL更改后停止MVC页面刷新