0

在我的 Wicket 应用程序中,我遇到了页面刷新问题。如果用户在某些页面上单击 f5,应用程序将出现意外行为。

大多数对象都被刷新到它们的原始状态。例如,在发送数据(Javascript)后从“发送”变为“完成”的按钮将恢复为“发送”。但是,某些缓存的内容不会被清除。单击上一个示例的按钮将充当“完成”按钮,而不是“发送”按钮。

我想要的是,如果用户按下 f5(如 ctrl-f5?),则刷新所有内容,所以它就像用户还没有在页面上做任何事情一样。Javascript可以做到这一点吗?

谢谢!

4

1 回答 1

2

不,使用 javascript 是不可能的(至少在没有大量黑魔法的情况下是不可能的)。要保留页面的当前状态,此状态必须驻留在服务器上。也就是说,在处理提交事件时,将服务器(检票口组件)上的标签从“发送”更改为“完成”。如果你只是用 javascript 来做,服务器不会知道这个变化,所以它不能适当地恢复它。

于 2013-05-21T00:50:10.297 回答