SAP UI5 能否控制浏览器返回按钮,以及为什么真正可行的方案不是禁用它 我们正在开发一个 SAP UI5 业务应用,操作人员从订单列表进入订单详情,又从详情进入编辑页面。表单已经修改了一半,此时浏览器左上角的 back button 被点击,页面返回到详情页,尚未提交的数据随之消失。面对这种情况,最直接的想法往往是让 SAP UI5 禁用浏览器的 back button,等保存完成后再恢复。从工程结论看,普通的 SAP UI5 应用不能真正禁用浏览器自带的 back button,也不能清空浏览器已经建立的会话历史。SAP UI5 可以控制应用产生什么样的历史记录,可以判断当前导航大致是在前进还是后退,可以响应 URL hash 的变化,也可以控制应用页面上的返回按钮,但这些能力都不等于关闭浏览器的原生返回功能。这里需要先把三个经常混在一起的概念分开。一个是 Chrome、Edge、Firefox、Safari 工具栏上的浏览器返回按钮,也包括鼠标侧键、触控板返回手势、Android 系统返回键以及快捷键 Alt 加左方向键。它们驱动的是浏览器的 session history。一个是 SAP UI5 应用自己放在页面标题栏里的返回按钮,例如sap.m.Page的导航按钮,或者sap.f.FlexibleColumnLayout场景中的内部导航按钮。这个按钮完全由应用事件处理函数控制。另一个是 SAP Fiori Launchpad Shell Bar 中的返回箭头。它属于 Launchpad 外壳,不是业务应用 DOM 中的普通按钮,也不是浏览器工具栏上的按钮。三者在视觉上都表现为返回,控制权却处在不同层级。浏览器返回按钮为什么不能被 SAP UI5 禁用,需要从浏览器的

相关新闻

最新新闻

Java设计模式--单例模式

Java设计模式--单例模式

1. 单例模式的引入class Singleton{public void print() {System.out.println("单例模式");} }我们都知道,默认情况下如果不写构造方法,Singleton类中也会存在无参的构造方法,而且是public的。如果使用private声明构造方法&#xf…

2026/7/28 19:07:20
预算有限的软件开发项目,为什么更适合先做可验收的第一版

预算有限的软件开发项目,为什么更适合先做可验收的第一版

预算有限时,软件项目最危险的做法不是少做功能,而是把所有想法都压进第一版。功能表越长,需求、设计、开发和测试的依赖越多,任何一处没有确认都可能拖慢整体。第一版真正需要完成的,是一条可以被用户使用、也可以被企…

2026/7/28 19:07:20
GBase 8s数据库新存储引擎核心能力介绍之二

GBase 8s数据库新存储引擎核心能力介绍之二

南大通用GBase 8s数据库(gbase database)新一代存储引擎,围绕用户生产场景持续进化,以底层架构的全面革新,为企业级用户带来真正面向生产环境的数据管理体验。二、全局时间戳一致性:读写分离场景下的数据准…

2026/7/28 19:07:20
工业安全双重预防系统:风险管控与隐患排查的数字化融合

工业安全双重预防系统:风险管控与隐患排查的数字化融合

1. 项目背景与核心价值 在工业安全生产领域,风险管理一直是企业运营的重中之重。传统安全管理模式往往将风险分级管控和隐患排查治理割裂开来,导致两个体系各自为政、数据孤岛严重。这种割裂不仅造成资源浪费,更使得安全隐患难以及时发现和闭…

2026/7/28 19:07:20
基于PSD的路面不平度建模技术与工程实践

基于PSD的路面不平度建模技术与工程实践

1. 项目概述:路面不平度建模的核心价值 在车辆动力学仿真领域,路面不平度建模直接影响着悬架系统设计、乘坐舒适性评估和耐久性分析的准确性。传统方法往往采用简化的随机激励信号,而基于功率谱密度(PSD)的模块化建模方…

2026/7/28 19:07:20
高新技术塑厂实战:必优塑业依托销氪精准筛选渠道商、外贸客户,拓客效率大幅提升

高新技术塑厂实战:必优塑业依托销氪精准筛选渠道商、外贸客户,拓客效率大幅提升

国家统计局数据显示,近十年我国制造业利润总额虽整体保持增长,但增速波动明显,且多数年份利润率低于工业整体水平。以最新的11月制造业PMI指数为例,虽较上月微升0.2个百分点,却已是连续第二个月低于50%的荣枯线。这一数…

2026/7/28 18:57:03

月新闻