我在Windows 10(UWP)上运行了Cordova应用程序,我使用Visual Studio 2017来构建Cordova项目。
托管窗口在标题栏中有一个我想要删除的箭头。
这是我正在谈论的图片:
我在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插件吗?
答案 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;
}