如何在javascript中将值从一个页面传递到另一个页面

时间:2014-05-09 09:45:25

标签: javascript

您好我有一个用javascript创建的表,我需要知道的是如何通过点击按钮使用javascript将第1行或第2行中的值传递到aspx页面: 这是我的javascript代码:

newContent += Hesto.Html.StartTR(item.CommonCable, 'lineInfoRow');
            newContent += Hesto.Html.CreateTD('<input type="button" value="Print" id="btnprint" onclick="Redirect()">',null);
            newContent += Hesto.Html.CreateTD(item.CommonCable, null, null);
            newContent += Hesto.Html.CreateTD(item.Wire, null, null);
            newContent += Hesto.Html.CreateTD(item.WireLength * 1000, null, 'centerAlign');
            newContent += Hesto.Html.CreateTD(item.TerminalA, null, (sideFlag == 1 ? 'highlightOneSide' : (sideFlag == 3 ? 'highlightTwoSides' : 'highlightNone')));
            newContent += Hesto.Html.CreateTD(item.SealA, null, (sideFlag == 1 ? 'highlightOneSide' : (sideFlag == 3 ? 'highlightTwoSides' : 'highlightNone')));
            newContent += Hesto.Html.CreateTD(item.TerminalB, null, (sideFlag == 2 ? 'highlightOneSide' : (sideFlag == 3 ? 'highlightTwoSides' : 'highlightNone')));
            newContent += Hesto.Html.CreateTD(item.SealB, null, (sideFlag == 2 ? 'highlightOneSide' : (sideFlag == 3 ? 'highlightTwoSides' : 'highlightNone')));
            newContent = Hesto.Html.EndTR(newContent);
        });

        $('#AlternativeReworkCablesList').html(newContent);
    }

这是我的重定向页面:

function Redirect() {
    window.open ("http://10.19.13.67/ReworkLabels/Default.aspx","my window");
    return false;
}

2 个答案:

答案 0 :(得分:0)

您有以下几种选择:您可以将数据保存在Cookie中以便以后重复使用,您可以将数据作为一系列GET变量传递到下一页,或者您可以加载下一页使用AJAX使您的变量保持可用。

由于你正在使用ASP,你可以这样做:

function Redirect() {
    window.open ("http://10.19.13.67/ReworkLabels/Default.aspx?myVariable=" + myVariable,"my window");
    return false;
}

答案 1 :(得分:0)

要发送大量数据,您可以尝试:

  1. 创建表单,方法发布和操作等于您想要重定向到的网址(表单可以隐藏 - 这不是问题)
  2. 以此格式创建textarea / text字段(不是必需的)
  3. 将您的数据放入此textarea
  4. 通过JS提交表单
  5. 在新页面上接收数据
  6. 注意,javascript将以此形式转义数据。要使用unescape()函数来取消它。