0

winJS または jqueryを使用してwinRT アプリでナビゲートすることにより、最初のページのユーザーからの入力として取得した 4 つの名前を別のページに渡したいと考えています。

4つの名前が

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

これはどのように可能ですか?

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あるページから別のページにデータを転送できます。これら 4 つの名前を別のページに送信する必要があるとします。

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 に答える