Javascript 创建变量和';存储它';在页面之间移动时,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”

我对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”的值加载到
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”)


    只需在您的url
    example.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);