Windows 8应用程序中的按钮导航

Button Navigation in Windows 8 App

本文关键字:按钮 导航 应用程序 Windows      更新时间:2023-09-26

我真的是Windows 8应用程序开发的新手。我正在创建一个Windows 8应用,需要在其中单击一个按钮并打开另一个页面。我正在使用HTML/CSS和Javascript开发这个windows应用程序。如何使用按钮单击导航到另一个页面?我已经尝试了几种使用window.ways的方法,这些方法可以用于浏览器网页的HTML/Javascript。但没有一个在起作用。在Windows8应用程序开发中,有没有一种特殊的方法可以做到这一点?有人能举例说明吗。

谢谢。

我猜你的问题可能是理解不同的上下文?页面可以在"本地上下文"中运行,这为其提供了应用程序的权限和访问Windows 8 API的权限。页面可以在"web上下文"中运行,在此上下文中,它不能访问Windows 8 API,但可以执行远程代码。

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

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

就如何做到这一点而言…你应该能够使用<a href="…">以及常见的javascript方式。我已经有一段时间没有为Windows8编码了,但我不记得这部分与我在正常网络开发中的做法有什么不同。

当然,除非您谈论的是PageControl对象或导航模板。太多了。无论哪种方式,我强烈建议获得Kraig Brockschmidt的免费书籍《用HTML、CSS和Javascript编程Windows 8应用程序》。这是一本很容易阅读的书,里面有很多例子,如果你是新手,我相信这会解决你99%的问题。

所以你尝试了

 href="____.html"

尝试删除".html",使其成为

href="____"

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