TitleBar上的[WINJS] [UWP] GoBack按钮

时间:2016-03-24 15:42:24

标签: javascript visual-studio win-universal-app winjs

我尝试使用Visual Studios在标题栏中为WINJS应用程序创建一个GoBack按钮。我尝试了很多代码,但无法使其正常工作。

有些代码只显示GoBack按钮,但实际上没有Action,我是WINJS / JS的初学者,并且无法获得代码。

我尝试使用示例,但无法从示例中获取正确的代码,因为它不是示例 / *您的成功和错误处理程序* / 的完整代码,我不知道我应该把它放进去。有人可以帮忙吗?

我试过这段代码:

(function () {
"use strict";

var currentview = Windows.UI.Core.SystemNavigationManager.getForCurrentView();
currentview.appViewBackButtonVisibility = Windows.UI.Core.AppViewBackButtonVisibility.visible;

function onBackRequested(eventArgs) {
    WinJS.Navigation.back(1).done( /* Your success and error handlers */);
}
})();

感谢。

修改

啊,我怎么能注册一个函数,就像评论有人说的那样? :X "确保注册" onBackRequested"功能到currentView.backrequested事件。"

感谢回复

编辑2

解决了,谢谢你回复

1 个答案:

答案 0 :(得分:1)

  

因为它不是Example / *的完整代码你的成功和错误处理程序* /,我不知道我应该把它放进去。

您可以在“.done()”中添加成功函数实现和错误函数实现,但在您的情况下,没有必要。

要使后退按钮起作用,您可以执行以下操作:

  1. 确保将“onBackRequested”函数注册到currentView.backrequested事件。

  2. WinJS应用程序应该是单页面应用程序,并且在PageControls或HtmlControls之间进行导航。 Win8.1导航模板提供了一个很好的导航示例,它也可以应用于Windows 10 UWP。您可以在项目中使用它。

  3. 我已经制作了一个基本的导航示例,您可以参考:NavigationSample