【发布时间】:2012-04-10 04:57:49
【问题描述】:
我在网站的移动版本中有几个使用谷歌位置服务的页面。我正在使用 changePage Ajax 函数来浏览网站页面。在第一页加载位置服务正常工作,如果我去不同的页面并返回它不会。
当我添加 rel="external" 时,它可以工作,但问题是它会重新加载整个页面,这对于桌面应用程序来说不是什么大问题,但在移动设备上看起来不太好。
我尝试将reloadPage = true 添加到changePage,但没有任何区别
有没有办法只重新加载位置服务而不重新加载整个页面?
例子:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false" ></script>
$("#btn-loc").click(function () {
$.mobile.changePage("#btn-loc", { reloadPage: true }, { transition: "slide" });
});
【问题讨论】:
-
你是使用页面加载事件还是pageChange/pageShow调用google服务?页面加载事件仅针对初始页面触发,不会针对通过 AJAX 加载的任何其他页面触发
-
我在页面顶部有参考,所以页面加载事件。你知道我如何加载 pageChange 事件吗?
标签: javascript jquery ajax jquery-mobile