当前位置: 首页 > 知识库问答 >
问题:

Serverside Xpages应用程序更新导致我的浏览器页面部分刷新操作停止工作-如何检测它?

呼延珂
2023-03-14

设计中的任何Xpages应用程序更新都会导致应用程序刷新,从而删除作用域变量、会话等。当发生这种情况时,在用户浏览器中打开了一个带有部分刷新操作按钮的页面...当单击这些按钮时,这些按钮什么也不做,这非常令人困惑。没有警告用户页面过时或其他什么的消息。有没有一种方法可以检测到这种情况,这样我就可以在浏览器中用一些对话框通知用户他应该重新加载整个页面?

共有1个答案

轩辕海
2023-03-14

对于request上面的所有作用域变量(它在发送请求时被初始化,并且总是闪亮的和新的),您永远不能认为它们的存在是理所当然的。最好的例子:用户打开表单,锁定PC,去吃午饭,让会话过期(这也删除了视图范围)。他回来,打开一个新的选项卡并登录--所以有一个有效的(新的)会话,在第一个选项卡中点击Submit->bum所有代码都失败了。这与Panu所指出的方案不同的更新设计方案是相同的。

因此,在您的代码中,检查是否存在作用域变量,并强制完全刷新。或者(我更喜欢这样)在页面中添加一个错误,这样就可以用适当的操作显示出来。

 类似资料:
  • 随着xamarin的最新更新(安装了xamarin android N sdk、xamarin studio 6.1等),当设备与调试器断开连接时,我的android应用程序会崩溃。当调试器连接到设备时,它可以很好地工作。 我已经尝试过Nexus 7、三星Galaxy Note 2和Redmi Note 3。但是当我在断开设备与调试器的连接后尝试运行应用程序时,它不起作用。 共享相同的堆栈跟踪和设

  • 问题内容: 我正在使用React js。我需要检测。当用户点击刷新图标或按F5时,我需要找出事件。 我使用javascript函数仍然没有运气。 这里我在stackblitz上有完整的代码 问题答案: 将其放在构造函数中: 它将起作用,请在stackblitz上查看此示例。

  • 本文向大家介绍如何刷新浏览器的应用缓存?相关面试题,主要包含被问及如何刷新浏览器的应用缓存?时的应答技巧和注意事项,需要的朋友参考一下 按F5或浏览器刷新按钮 浏览器会在请求中附加必要的缓存协商,但不允许浏览器直接使用本地缓存,它能够让 Last-Modified、ETag发挥效果,但是对Expires无效。 按Ctrl+F5或按Ctrl并点击刷新按钮 这种方式就是强制刷新,总会发起一个全新的请求

  • 问题内容: 在ajax调用后,我无法停止刷新页面。我已经尝试通过放置e.preventDefault(); 并返回false;同样,但我的页面再次刷新。 我不知道代码或某些问题是什么。请帮助我在ajax调用后停止刷新页面。解决这个问题将对我有很大的帮助。提前致谢。 这是我的代码: 问题答案: ID是否指向表单?如果是,则需要侦听Submit事件而不是单击click。如果您确实需要监听click事件

  • 突然,我的作曲家停止了创作。 无论何时运行,它都不会在此之后继续运行: 使用包信息加载composer存储库更新依赖项(包括需要开发) 我尝试了另一个Laravel项目,该项目的作曲家正在工作 我清除了缓存,并运行了这个命令 似乎什么也没发生。我将移动到另一个文件夹,从当前项目中删除并再次运行命令,但没有成功 这是我的文件:

  • 单击关闭程序后,浏览器中出现另一个错误: 详细的编译器输出如下所示: C:\程序文件(x86)\IIS Express>D:_myurl\bin\roslyn\csc.exe/T:Library/utf8output/nostdlib+/R:“C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll”/R:“C:\Windows\Micr