gpt4 book ai didi

XPage:处理浏览器后退按钮

转载 作者:行者123 更新时间:2023-12-02 07:15:55 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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);
}

关于XPage:处理浏览器后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38486022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com