Windows 8 App中的按钮导航

时间:2013-09-05 14:30:03

标签: javascript html windows windows-8

我是Windows 8 App Development的新手。我正在创建一个Windows 8应用程序,我需要在其中单击一个按钮并打开另一个页面。我正在使用HTML / CSS和Javascript开发这个Windows应用程序。如何使用按钮单击导航到另一个页面?我已经尝试了几个window.ways,我可以使用HTML / Javascript浏览器网页。但他们没有工作。在Windows 8 App开发中是否有一种特殊的方法可以做到这一点?任何人都可以用一个例子来解释。

谢谢。

2 个答案:

答案 0 :(得分:1)

我猜可能你的问题在于理解不同的背景?页面可以在“本地上下文”中运行,该页面为您提供应用程序的权限以及对Windows 8 API的访问权限。在此上下文中,页面可以在“Web上下文”中运行,它无法访问Windows 8 API,但可以执行远程代码。

基本上,您从本地上下文开始...代码是您应用的一部分。从那里,您可以链接到应用程序包中的页面(这些页面将在本地上下文中运行)。您还可以链接到应用包之外的内容(这些内容将在Web上下文中运行)。令人困惑的是,当您链接到Web上下文中的某些内容时。基本上,由于用Web上下文替换当前页面/屏幕会使您失去对Windows 8 API的所有访问权限,当您链接到Web上下文中的某些内容时,Windows 8将不会用该页面替换屏幕,而是将打开IE10并在那里加载页面;这样您就不会失去对应用程序的控制权。在Web上下文中加载内容的技巧是将其加载到Web上下文中的iframe中。但是您总是需要将主页本身保留在本地/应用程序上下文中。

供您参考: 以“ms-appx:///”开头的网址在本地上下文中加载。 以“ms-appx-web:///”,“http://”或“https://”开头的网址在网络环境中加载。 据我记忆,如果未指定,链接与它们所在页面的上下文相同。

就如何做而言......你应该能够使用< a href =“...”>以及通常的JavaScript方式。自从我为Windows 8编写代码以来已经有一段时间了,但我不记得那部分与我在正常的Web开发中做的事情不同。

除非你在谈论PageControl对象或导航模板。这么多的事情。无论哪种方式,我强烈建议获得Kraig Brockschmidt的免费书“使用HTML,CSS和Javascript编程Windows 8应用程序”。这是一个很容易阅读的例子,如果您不熟悉,我相信这将解决99%的问题。

答案 1 :(得分:0)

所以你试过

 href="____.html"

尝试删除" .html"所以它只是

href="____"

当你告诉它进入页面时,你是否有控制器来处理它?<​​/ p>