1

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

谢谢你。

4

2 回答 2

1

我猜可能你的问题在于理解不同的上下文?一个页面可以在“本地上下文”中运行,这为它提供了您的应用程序的权限和对 Windows 8 API 的访问权限。一个页面可以改为在“web 上下文”中运行,因为它无法访问 Windows 8 API,但可以执行远程代码。

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

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

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

当然,除非您在谈论 PageControl 对象或导航模板。这么多的事情。无论哪种方式,我都强烈建议您获取 Kraig Brockschmidt 的免费书籍“使用 HTML、CSS 和 Javascript 编写 Windows 8 应用程序”。这是一本通俗易懂的例子,如果你是新手,我相信它会解决你 99% 的问题。

于 2013-09-14T23:19:35.847 回答
0

所以你尝试了

 href="____.html"

尝试删除“.html”,这样就可以了

href="____"

当你告诉它去页面时,你有控制器来处理它吗?

于 2013-09-10T01:31:23.123 回答