Javascript 创建变量和';存储它';在页面之间移动时,jquery
我对js/jquery非常陌生,我试图在一个页面上设置一个变量,存储它,移动页面,然后在新页面上使用这个变量 我做了一个像这样的标签Javascript 创建变量和';存储它';在页面之间移动时,jquery,javascript,jquery,variables,var,Javascript,Jquery,Variables,Var,我对js/jquery非常陌生,我试图在一个页面上设置一个变量,存储它,移动页面,然后在新页面上使用这个变量 我做了一个像这样的标签 a id=“ex1”href=“/example.hmtl”>一个 点击后,您将进入/example.html页面,并将一个名为“image”的变量设置为1,因为jqueryid使用的是 $("#ex1").click(function() { var image = 1; }); 一旦您的on page example.html id希望变量“image”
a id=“ex1”href=“/example.hmtl”>一个
点击后,您将进入/example.html页面,并将一个名为“image”的变量设置为1,因为jqueryid使用的是
$("#ex1").click(function() {
var image = 1;
});
一旦您的on page example.html id希望变量“image”的值加载到startAtSlide的值中
$('.iosSlider').iosSlider({
startAtSlide : //value of var 'image' goes here,
snapToChildren : true
});
这可能吗?如果可能的话,我的做法是否正确 有两种以上的方式:
使用cookies存储变量,然后在第二页中检索它
使用url参数a id=“ex1”href=“/example.hmtl?startat=1”>一个传递该变量。然后使用javascript解析该参数(使用location.href)
我建议您查看或尝试使用(对于Cookie,如果您想使用它,您可以使用它)刷新一个页面或导航到另一个(相关)页面会杀死当前JavaScript环境并构建另一个环境
将变量从一个页面传递到另一个页面并不像您想象的那么简单
@siidheesh给您的建议是将一些变量的内容放在位置散列中,即URL中#符号后面的部分。但这在结构方面当然是有限的——你不能把对象仅仅放在标量值上,而且在添加多个变量时还要考虑美观
大多数当前的网站都是使用AJAX创建的,在这些网站中,您看到了一些类似于此的行为;这意味着他们不会刷新页面或导航到另一个页面(永远),他们总是请求另一个页面的内容(通过JavaScript),当他们收到该页面时,他们会将数据加载到感兴趣的区域。要将数据写入本地存储,请使用:
localStorage.setItem.image = 1;
要从存储器中读取,请使用
localStorage.image
就这些您可以在window.location.href上使用正则表达式来获取POST变量的值
执行此操作的函数:
function getUrlVars()
{
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function(m,key,value)
{
vars[key] = value;
});
return vars;
}
然后可以使用getUrlVars()[“lang”]获取值代码>(应返回“en”)
只需在您的urlexample.html?lang=en
中设置它们,许多人建议使用localStorage
,但我必须警告,目前并非所有浏览器都普遍支持localStorage
Cookies是一个可行的解决方案,但是,出于您的目的,我觉得location.hash
将是最好的解决方案。您的链接如下所示:
<a href="index.html#1">ONE</a>
在这里,我们使用substr跳过location.hash字符串中提供的#
,我建议使用location.hash,Google it在不使用动态页面的情况下,可能重复的内容是可行的。如果您有一个动态页面,您可能会干扰它的参数,这是不可取的。cookie会代替var吗?所以“$.cookie('image','1');”或者我会使用cookie来存储varyup,然后$.cookie('image');//1'
只要记住,如果您正在使用插件,请将其包含在您需要的页面中
var slideNumber = location.hash.substr(1);