我有一个指向网站的UWP托管应用程序(JavaScript)。
在网站内,我有一个iframe,允许导航到不同的URL。
当iframe导航时,“后退”按钮突然出现在UWP应用程序的标题栏中。
我想完全禁用/删除该后退按钮,因为:
1. 如果iframe不再在DOM中,则单击它会使应用程序崩溃 2. 在我的情况下,后退导航对iframe内部的内容不相关 3. 该网站是一个单页Web应用程序,通常没有必要进行后退导航 MSDN文档表示,默认情况下应禁用标题栏后退按钮。 我没有做任何事情来启用它。
我尝试拦截事件如下,但iframe仍然执行后退导航(如果没有iframe,则应用程序会崩溃):
在网站内,我有一个iframe,允许导航到不同的URL。
当iframe导航时,“后退”按钮突然出现在UWP应用程序的标题栏中。
我想完全禁用/删除该后退按钮,因为:
1. 如果iframe不再在DOM中,则单击它会使应用程序崩溃 2. 在我的情况下,后退导航对iframe内部的内容不相关 3. 该网站是一个单页Web应用程序,通常没有必要进行后退导航 MSDN文档表示,默认情况下应禁用标题栏后退按钮。 我没有做任何事情来启用它。
我尝试拦截事件如下,但iframe仍然执行后退导航(如果没有iframe,则应用程序会崩溃):
// In the main website window (not the iframe)
var uiCore = Windows.UI.Core;
var navMgr = uiCore.SystemNavigationManager.getForCurrentView();
navMgr.onbackrequested = (e) => {
console.log("Back navigation"); // This is never logged
navMgr.appViewBackButtonVisibility = uiCore.AppViewBackButtonVisibility.collapsed;
e.handled = true;
};
有人知道如何防止UWP平台为托管应用程序添加返回按钮吗?