请注意,这不是一个铁轨解决方案,但在80%的情况下适用于我。这是我能够用jQuery实现这一点的,显然不是最好的方法。而我无法使它工作的链接过去的2级:
function mergeGPS(){
var lat = getParam('lat');//localStorage.getItem('lat');
var lng = getParam('lng');//localStorage.getItem('lng');
if(lat == null || lng == null){return false;}
var links = jQuery("a");
jQuery.each(links, function(y, lnk){
//debugger;
var uri = jQuery(lnk).attr('href') + "?lat="+lat+"&lng="+lng;
jQuery(lnk).attr('href',uri);
//debugger;
})
}
function getParam(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
mergeGPS需要在页面加载时被调用。
为什么不把它们放在会话中?你可以多谈一些他们的用途,为什么把他们放在会议或数据库中不适合你? – PreciousBodilyFluids 2010-11-17 04:54:33
没有那么多,它不起作用,只是令我惊讶的是,这不是一些Rails的优点,这使得不需要。至于我在做什么的细节,我保存在jQuery覆盖(由rails视图呈现)中的表单中的项目,并保存后,我希望用户查看基于相同参数的页面就像他们离开时一样。这些参数用于日期和应用程序特定的视图配置。 – evanmcd 2010-11-17 04:57:06