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

Javascript Windows 8应用程序中的按钮导航,javascript,html,windows,windows-8,Javascript,Html,Windows,Windows 8,我对Windows 8应用程序开发非常陌生。我正在创建一个Windows 8应用程序,需要在其中单击一个按钮并打开另一个页面。我正在使用HTML/CSS和Javascript开发这个windows应用程序。如何使用按钮单击导航到其他页面?我已经尝试了几种window.ways,我可以将它们与HTML/Javascript一起用于浏览器网页。但他们中没有一个人在工作。在Windows 8应用程序开发中是否有特殊的方法来实现这一点?有人能举例说明吗 谢谢。所以您尝试了 href="____.htm

我对Windows 8应用程序开发非常陌生。我正在创建一个Windows 8应用程序,需要在其中单击一个按钮并打开另一个页面。我正在使用HTML/CSS和Javascript开发这个windows应用程序。如何使用按钮单击导航到其他页面?我已经尝试了几种window.ways,我可以将它们与HTML/Javascript一起用于浏览器网页。但他们中没有一个人在工作。在Windows 8应用程序开发中是否有特殊的方法来实现这一点?有人能举例说明吗

谢谢。

所以您尝试了

 href="____.html"
尝试删除“.html”,这样它就

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

所以你尝试了

 href="____.html"
尝试删除“.html”,这样它就

href="____"

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

我猜可能你的问题在于理解不同的上下文?页面可以在“本地上下文”中运行,该上下文授予其应用程序的权限和对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。 据我所知,如果未指定,链接与它们所在的页面处于相同的上下文中

就如何做到这一点而言,您应该能够像通常的javascript方式一样使用它。我已经有一段时间没有为Windows8编写代码了,但我不记得这一部分与我在普通web开发中的做法有什么不同


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

我猜你的问题可能在于理解不同的上下文?页面可以在“本地上下文”中运行,该上下文授予其应用程序的权限和对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。 据我所知,如果未指定,链接与它们所在的页面处于相同的上下文中

就如何做到这一点而言,您应该能够像通常的javascript方式一样使用它。我已经有一段时间没有为Windows8编写代码了,但我不记得这一部分与我在普通web开发中的做法有什么不同


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

检查这本书,谢谢@tanujkumarsharma。我以前看过那个页面,但对我不起作用。我认为这与呈现页面有关。但是找不到如何做。请检查此项谢谢@tanujkumarsharma。我以前看过那个页面,但对我不起作用。我认为这与呈现页面有关。但是找不到怎么做。谢谢!我来看看:)谢谢!我来看看:)