【问题标题】:How to handle back button of an UWP app with Javascript?如何使用 Javascript 处理 UWP 应用程序的后退按钮?
【发布时间】:2017-12-13 21:40:40
【问题描述】:

我正在使用 JavaScript 构建 UWP 应用。当前单击后退按钮会关闭应用程序。但是,我希望它调用 JavaScript 函数。

如果有人可以分享用于创建 Windows 运行时组件并从 JavaScript 调用它来处理后退按钮按下的代码,那就太好了。

【问题讨论】:

  • 试试window.location.back()
  • 我需要在 UWP 应用中按下设备后退按钮时执行它。

标签: javascript c# visual-studio uwp


【解决方案1】:
var systemNavManager = Windows.UI.Core.SystemNavigationManager.getForCurrentView();

function startApp(){
    // backRequested event
    if (systemNavManager !== null) {
        systemNavManager.addEventListener("backrequested", backRequested, false);
    }
}

function backRequested() {
    if (window.location.href.indexOf("/default.html") === -1) {  // not on home page, go back
        // nav back
        window.history.back();
    }
}

来源:https://github.com/Microsoft/TVHelpers/blob/master/WinRTjs/BackBtnTitleBarCustomization/js/main.js

【讨论】:

  • Windows.UI.Core.SystemNavigationManager.getForCurrentView() 返回未定义。我认为这是一个 C# 模块不适用于 javascript
  • 它绝对适用于 Javascript UWP 应用程序。至于为什么不能访问?不确定。
  • 从我这边看来是个错误。它是可用的。谢谢!
猜你喜欢
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 2012-08-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多