winJS または jqueryを使用してwinRT アプリでナビゲートすることにより、最初のページのユーザーからの入力として取得した 4 つの名前を別のページに渡したいと考えています。
4つの名前が
1.akshay
2.ashish
3.pavitra
4.adarsh
これはどのように可能ですか?
winJS または jqueryを使用してwinRT アプリでナビゲートすることにより、最初のページのユーザーからの入力として取得した 4 つの名前を別のページに渡したいと考えています。
4つの名前が
1.akshay
2.ashish
3.pavitra
4.adarsh
これはどのように可能ですか?
これはすべきです。
WinJS.Navigation.navigate('/pages/otherpage/page.html',
{ param1: value1, param2:value2, });
また、ユーザーが入力したデータがセッション状態であるかどうかを確認する必要がありますか? つまり、アプリを一時停止して終了し、再アクティブ化する場合 - ユーザーが入力したデータをフォームに事前入力する必要がありますか? はいの場合は、参照してくださいdefault.js: app.oncheckpoint = function (args) {}
関数の状態プロパティを使用して、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;
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 を使用できます :-)