我有两页jQuery,Page1和Page2,我可以在Page1中获得输入。
somval=1000$
。
第1页用户输入somevalue。我存储了值:
var val = somval;
现在在第二页中,我需要在第1页中获取somvalue的结果。当然,分别使用My1.js My2.js的两个页面。
如何将一个jQuery文件中的值与其他JavaScript共享,或者如何从page1值获取值到page2?
我该如何解决这个问题?
答案 0 :(得分:17)
您可以使用查询字符串中的数据将用户重定向到下一页,然后在第二页中解析URL。
要重定向用户,您可以执行以下操作:
window.location = 'page2.html?somval=' + somval;
然后在第二页中,您可以使用函数来解析URL查询字符串:
var qsParm = new Array();
function qs() {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i < parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0) {
var key = parms[i].substring(0, pos);
var val = parms[i].substring(pos + 1);
qsParm[key] = val;
}
}
}
此代码借鉴here,但有many ways to do it。
你提到了jQuery,但是如果我错了就纠正我,我认为它不能做到这一点。
答案 1 :(得分:1)
您可以在Cookie中设置数据,http://www.quirksmode.org/js/cookies.html具有读取和写入Cookie的功能。
答案 2 :(得分:0)
问题并不是jQuery特有的(即它可能没有特定的解决方案,除非我弄错了),但是对于任何网页都是如此。
Gerald提供了URL查询字符串解决方案,另一种经典的解决方案,如果你想独立于服务器,就是使用cookies,它们是为此而制作的!
使用服务器,您可以使用会话数据,隐藏字段,Ajax保存和恢复等。