使用winRT中的jquery或javascript将名称从一个页面传递到另一个页面

时间:2013-06-06 04:36:41

标签: jquery html5 navigation windows-runtime winjs

我想通过使用 winJS或jquery winRT app 中导航,将第一页中用户输入的四个名称传递给另一个页面。

假设四个名字是

1.akshay
2.ashish
3.pavitra
4.adarsh

这怎么可能?

3 个答案:

答案 0 :(得分:1)

这应该做。

WinJS.Navigation.navigate('/pages/otherpage/page.html', 
   { param1: value1, param2:value2, });

另外,需要检查用户输入的数据是否为会话状态?也就是说应用程序暂停和终止并重新激活的位置 - 表单是否应该预先填入用户输入的数据?如果是,请参阅default.js: app.oncheckpoint = function (args) {}

答案 1 :(得分:1)

我们可以使用WinJS.Navigation.navigate函数状态属性将数据从一个页面传输到其他页面。假设我们需要将这四个名称发送到不同的页面。

WinJS.Navigation.navigate("/pages/Details.html", { Name1: name1, Name2: name2,Name3: name3,Name4: name4, });

然后在details.js我们可以检索这些值:

var myState = WinJS.Navigation.state;

if(document.getElementById("name1"))
    document.getElementById("name1").innerHTML = myState.Name1;

if(document.getElementById("name2"))
    document.getElementById("name2").innerHTML = myState.Name2;

if(document.getElementById("name3"))
    document.getElementById("name3").innerHTML = myState.Name3;

if(document.getElementById("name4"))
    document.getElementById("name4").innerHTML = myState.Name4;

答案 2 :(得分:0)

使用这种技术完成         在default.html

$(function () {
               $('#navigate12').click(function () {
                var te = $("#text1").val();
                var text2 = $("#text2").val();
                var text3 = $("#text3").val();
                var text4 = $("#text4").val();
                window.location.href = "/page.html?cal=" + te + "&text2=" + text2 +
               "&text3=" + text3 + "&text4=" + text4; <-- this line has changes to include multiple parameters rest is same as in the question

并在page.html中

    <script>
              $(document).ready(function () {                  
              function qs() {
                var qsparam = new Array(10);
                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);
                        qsparam[i] = val;    
              }                          
                                                       }
               text1.value = qsparam[0];
               text2.value = qsparam[1];
               text3.value = qsparam[2];
               text4.value = qsparam[3];



              }
              var splitstr = qs();



                    });
    </script>
    <title></title>
</head>
<body>
   <input id="text1" type="text" />
    <input id="text2" type="text" />
   <input id="text3" type="text" />
    <input id="text4" type="text" />
 </body>
 </html>

我们使用

调用函数qs()

var splitstr = qs();

它拆分参数并查看不同变量的值你可以使用text1.value = parms 如果有任何疑问你可以问: - )