【问题标题】:How to pass values from one page to another in jQuery如何在jQuery中将值从一个页面传递到另一个页面
【发布时间】:2009-01-01 11:59:47
【问题描述】:

我有两页 jQuery,Page1 和 Page2,我可以在 Page1 中获取输入。

somval=1000$

第 1 页的用户输入了某个值。我已经存储了值:

var val = somval;

现在在第二页,我需要得到第一页中somvalue的结果。当然两个页面分别使用My1.js My2.js。

如何将一个 jQuery 文件中的值共享给其他 JavaScript,或者如何从 page1 值中获取值到 page2?

我该如何解决这个问题?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    您可以使用查询字符串中的数据将用户重定向到下一页,然后在第二页中您可以解析 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,但如果我错了,请纠正我,我认为它不能做到这一点。

    【讨论】:

      【解决方案2】:

      您可以将数据设置在 cookie 中,http://www.quirksmode.org/js/cookies.html 具有读取和写入 cookie 的功能。

      【讨论】:

        【解决方案3】:

        这个问题并不特定于 jQuery(即它可能没有特定的解决方案,除非我弄错了),而是任何网页。
        Gerald 给出了 URL 查询字符串的解决方案,另一个经典的解决方案,如果你想独立于服务器,就是使用 cookie,它们就是为此而生的!
        使用服务器,您可以获得会话数据、隐藏字段、Ajax 保存和恢复等。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-08
          • 1970-01-01
          相关资源
          最近更新 更多