如何删除UWP(Cordova)标题栏arrow?

时间:2017-09-22 03:32:05

标签: javascript windows cordova uwp

我在Windows 10(UWP)上运行了Cordova应用程序,我使用Visual Studio 2017来构建Cordova项目。

托管窗口在标题栏中有一个我想要删除的箭头。

这是我正在谈论的图片:

UWP Cordova App with Title Bar Arrow

我在StackOverflow上看到另一个问题,它接受了使用以下代码的答案:



if (cordova.platformId == "windows")
{
    var currentView = Windows.UI.Core.SystemNavigationManager.getForCurrentView();
    currentView.appViewBackButtonVisibility = Windows.UI.Core.AppViewBackButtonVisibility.collapsed;
}




然而,这对我不起作用。

我在DeviceReady之后执行检查,而cordova.platformId确实等于" windows"这很好。

JavaScript代码如何执行Windows.UI.Core.SystemNavigationManger命名空间?据我所知,它是一个UWP命名空间,如下所示,  Windows.UI.Core.SystemNavigationManger,但JavaScript代码在何处定义和访问?我缺少第三方Cordova插件吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。通过将以下代码放入第一个组件的渲染中,我可以对其进行修复:

if (window.cordova && window.cordova.platformId === "windows")
{
    console.log("Disabling back button")
    var currentView = window.Windows.UI.Core.SystemNavigationManager.getForCurrentView();
    currentView.appViewBackButtonVisibility = window.Windows.UI.Core.AppViewBackButtonVisibility.collapsed;
}