XPage:处理浏览器后退按钮

2024-04-23

我为 Notes 表单创建了一个 XPage。我添加了一个编辑按钮,用于执行一些逻辑,然后将文档模式切换为“编辑”,以及一个保存并关闭按钮,用于保存文档并重定向到 Notes 视图的 XPage。

这工作正常,但是当返回视图后按下浏览器后退按钮时,文档会再次以编辑模式显示。是否可以以只读模式返回文档?

因为按下编辑按钮时会执行一些逻辑,并且我需要确保当用户通过浏览器后退按钮返回到文档时也执行该逻辑,而不是在不执行逻辑的情况下直接跳转到编辑模式。


忽略请求参数对我来说不是一个选择。

我通过禁用客户端浏览器缓存(=强制客户端浏览器每次重新加载页面而不是显示页面的缓存版本)并添加“编辑模式是通过编辑按钮输入的吗?”来解决这个问题。查看。

beforeRenderResponse:禁用该页面的浏览器缓存

var response:java.lang.Object = facesContext.getExternalContext().getResponse();
response.setHeader("Expires", "Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past (= expired)
response.setHeader("Pragma", "no-cache"); // HTTP/1.0
response.setHeader("Cache-Control", "no-store"); // HTTP/1.1

页面加载之前: 检查是否通过编辑按钮进入编辑模式。 如果不是,请更改为只读模式

if (!<was edit-mode entered via edit-button?>) {
    var pagePart:string = view.getPageName() + "?";
    var documentPart:string = "documentId=" + context.getUrlParameter("documentId");
    var actionPart:string = "&action=openDocument";
    context.redirectToPage(pagePart + documentPart + actionPart);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XPage:处理浏览器后退按钮 的相关文章

  • 如何从 XPage 访问 SQL

    从 SQL 数据源访问数据并将其填充到列表框控件以便用户可以选择其中一个值的过程是什么 我已获得数据库和服务器的名称 登录 ID 和密码 代码示例真的很感激 因为我从未做过任何 SQL 编码 OpenNTF 上的最新扩展库 extlib o
  • XPages ValuePicker 仅限 1000 个

    我使用 valuePicker 和 DojoListTextBox 设计元素 如果我有超过 1 000 个值 则此值选择器最多列出 1 000 条记录 如何增加这个限制 我只是想让它列出我有多少个值
  • 如何获取组合框的显示文本而不是别名?

    我有一个带有一些显示值和别名的组合框 在 SSJS 中 当我这样做时 getComponent comboboxName getValue 它返回别名值 这很好 但现在我想要组合框的显示文本而不是别名值 有什么方法可以得到它吗 定义 SSJ
  • 从 Java 调用 SSJS?

    我创建了一个 xPages 应用程序 它使用位于服务器端 javascript 库中的许多服务器端 javascript 代码函数 现在我有一些位于 java 设计元素中的 java 代码 我想用它们来调用 javascript 函数 我确
  • 如何从 extlib 对话框中删除关闭图标?

    我正在使用 extlib 对话框组件来显示一些数据 我希望用户仅通过其中的按钮关闭对话框 我在标题栏中看不到任何禁用关闭图标的选项 有人可以指出我执行此操作的文档吗 到目前为止 我已经检查了 wiki extlib 书 也许我错过了 CSS
  • 升级到 Notes 11 - Apache POI java 库的问题

    我们在 Domino 9 服务器上运行的多个 Xpages 应用程序中使用 Apache POI 库 现在 当将 HCL Notes Designer 升级到 R11 时 我们可以看到 Apache POI 在版本 4 1 1 的 jvm
  • 主题不适用于按钮

    我开始玩主题 我能够创建 CSS 并将 CSS 关联到各种表格元素 工作正常 现在我尝试用按钮做同样的事情 但这似乎不起作用 如果我将样式类应用于按钮 那么它就可以工作
  • 确定已定义用户的所有组

    我目前正在创建一个java方法 XPage托管bean的一部分 来检索用户 不一定是当前用户 所属的列表组 是否有任何简单的方法来检索此信息 或者我是否必须遍历所有组来检查用户 并检查这些组是否是其他组的子组 在博客文章中回答了这个问题 h
  • JDBC 连接文件可以包含计算属性吗?

    在 XPage Extension Library 一书中 第12章 第409页有一个JDBC连接文件的示例
  • 转换数据库中嵌入的图片

    我有一个 小 问题 在数据库文档中包含富文本字段 富文本字段包含某个联系人的个人资料图片 问题是这个内容没有保存为 mime 因此我无法计算图像的 url 我正在使用 pojo 从人员配置文件中检索数据 并在我的 xpage 控件中使用它来
  • java.lang.ClassCastException: someClass 与 someClass 不兼容的含义

    我在 XPage 应用程序中偶尔遇到异常 java lang ClassCastException someClass incompatible with someClass 两个提到的类是相同的 都是用作会话bean的类 我无法用谷歌搜索
  • 当我从扩展库对话框保存文档时,某些值是空白的

    使用8 5 3 UP1 当我从对话框保存文档时 某些字段不会被填充 如果我从 xpage 中保存文档 它会很好地保存这些字段 下面用一个简单的例子来说明这个问题
  • 如何检查用户是否是文档作者?

    你好 Domino 程序员 我在 Lotus 数据库 xpages 上工作 遇到了以下问题 我的文档上有作者和读者字段 两者都可以包含用户和组 这两个字段都是使用 NamePicker 控件在 XPage 上设置的 保存文档时 当用户无权这
  • 会话范围的托管 bean 似乎不在 xpages 应用程序中的会话范围

    我编写了一个会话范围的托管 bean 来缓存 domino xpages 应用程序中的会话用户特定信息 就像以下代码一样 public class NBUserInfo private String fullUserName private
  • 将 MIME 转换为 RichText

    我想转换多米诺骨牌文档字段Data Type MIME Part into a Data Type Rich Text in backend with SSJS or Java 我尝试过与 doc computeWithForm true
  • 当服务器抛出异常时如何避免用户收到 500 错误

    我的服务器日志中出现以下错误 2012 03 06 09 20 43 HTTP JVM CLFAD0211E 引发异常 有关更详细的信息 请查阅位于 D Lotus Domino data domino workspace logs 的 e
  • 重新初始化 JQuery 有 XPage 部分刷新更新 DOM

    我有一个来自核心控件的选项卡式面板 里面是一个
  • 如何使用xPages上传控件将上传的文件存储到本地文件系统?

    如何使用xPages上传控件将上传的文件存储到本地磁盘 我的 xPages 上只有一个带有文本字段和 fileUpload 控件的简单表单 没有与文档的绑定 因此我访问 xpages 组件以在提交时获取它们的值 如何从我的 java 代码访
  • XPage:处理浏览器后退按钮

    我为 Notes 表单创建了一个 XPage 我添加了一个编辑按钮 用于执行一些逻辑 然后将文档模式切换为 编辑 以及一个保存并关闭按钮 用于保存文档并重定向到 Notes 视图的 XPage 这工作正常 但是当返回视图后按下浏览器后退按钮
  • 如何将焦点设置到重复控件内的编辑框?

    我想将焦点设置为 将光标置于重复控件中的编辑框 最后一个 重复位于面板 panelRep 内 然后我在面板外面有一个按钮 这是几乎可以工作的按钮的客户端代码 焦点已设置 字段周围的蓝色边框 但光标未放置在字段中 用户仍必须单击该字段才能写入

随机推荐