0

I want to pass four names taken as input from user in first page to another page by navigating in winRT app using winJS or jquery.

Suppose the four names are

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

how this is possible ?

4

3 回答 3

1

这应该做。

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

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

于 2013-06-06T05:07:19.583 回答
1

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

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;
于 2013-09-04T12:37:24.110 回答
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 :-)

于 2013-06-09T16:37:04.763 回答