我刚学习使用JavaScript开发Windows应用商店应用程序,并且遇到以下问题。只是为了说清楚,我会解释的步骤来重现问题:从Pivot WinJS应用程序导航到独立控制页面
从2013 VS更新4
创建一个新的Windows Phone应用程序的动态(透视)在页面section1Page.html我已添加应用程序栏:
<div id="AppBarS1" data-win-control="WinJS.UI.AppBar"> <button data-win-control="WinJS.UI.AppBarCommand" data-win-options="{id:'cmdAdd',icon:'add',section:'primary'}" data-win-res="{ winControl: {'tooltip': 'AppBarAddTooltip', 'label':'AppBarAddLabel'} }"></button> </div>
这是为了导航到一个页面,其中包含要由用户填充的字段并创建一个新对象。在section1Page.js我已经添加了appbar事件侦听器:
var appBar = document.getElementById("AppBarS1").winControl; appBar.getCommandById("cmdAdd").addEventListener("click", gotoNewPage, false);
- 在/ JS文件夹中,我创建了一个包含此功能的functions.js脚本文件:
function gotoNewPage() { WinJS.Navigation.navigate("/pages/standalone/newPage.html", null); }
- 最后,我在此路径/pages/standalone/newPage.html中创建了相应的控制页面文件,并在hub.html中添加了对functions.js的引用:
<script src="/js/functions.js"></script>
现在,如果我执行应用程序并点击(+)按钮,它将正确导航到新页面,但是当我单击后退按钮时,应用程序将返回到数据透视页面,但格式化会在所有透视部分中添加就像标题和文字之间的大空间。
问题:
- 上午我创建appbar错了吗?有没有不同的标准方式来做到这一点?
- 我在做导航错误吗?我应该使用枢轴应用中的另一种不同的导航方法吗
请帮忙。提前致谢。
我第一次在这里问一些问题,第一个答案是来自杰里米本人......不错嘿。谢谢杰里米,问题正是你的建议。非常感谢你的帮助。 –