2

我正在使用 jQuery mobile 和传单开发移动应用程序。我正在使用 ajax 从服务器获取标记数据并在地图上动态绘制标记。我正在使用 $.each 循环遍历从服务器作为 Json 返回的每个对象并生成标记。我在每个标记弹出窗口中附加锚元素。当用户单击锚元素时,当前页面将被重定向到新页面,并且 lat、lon、stName 和 state 等信息将使用查询字符串传递到下一页。

该代码工作正常,它将用户重定向到包含所有信息的新页面,但移动浏览器执行重定向操作需要很长时间。当我尝试在没有查询字符串的情况下重定向到新页面时,重定向操作很快。

是否有一种有效的方法可以使用当前页面上的信息执行此重定向操作?有谁知道为什么使用查询字符串重定向页面时会有时间延迟?传单中是否有 bindClick 事件?

meta_data 的结构如下:

meta_data=[{elev:50, ll:[-90,29], name:"Baton Rouge"}, sids:[123,456,789], state:"LA"}, ...]

    $.each(meta_data, function(ind, meta_obj){
        marker=L.marker([meta_obj.ll[1], meta_obj.ll[0]]);
        click_element='<a href ="http://storm.srcc.lsu.edu/mobile/climatedata.html?stId='+meta_obj.sids[0]+"&"+"lat="+meta_obj.ll[1]+"&"+"lon="+meta_obj.ll[0]+"&stName="+meta_obj.name+"&state="+meta_obj.state+'">Click Here For More Data</a>';
        marker.bindPopup("<b>Station Name: </b>"+meta_obj.name+"<br />"+"<b>Station Id: </b>"+meta_obj.sids[0]+"<br />"+click_element);
        marker.addTo(map);
});
4

0 回答 0