我想通过使用 winJS或jquery 在 winRT app 中导航,将第一页中用户输入的四个名称传递给另一个页面。
假设四个名字是
1.akshay
2.ashish
3.pavitra
4.adarsh
这怎么可能?
答案 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 如果有任何疑问你可以问: - )