使用Javascript在Java wicket应用程序中将f5更改为Ctrl-f5

时间:2013-05-20 20:24:59

标签: javascript refresh wicket

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

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

我想要的是,如果用户按下f5(如ctrl-f5?),则刷新所有内容,因此用户尚未在页面上执行任何操作。这可能与Javascript?

谢谢!

1 个答案:

答案 0 :(得分:2)

不,javascript是不可能的(至少没有大量的黑魔法)。要保留页面的当前状态,此状态必须驻留在服务器上。也就是说,在处理提交事件时,将服务器(wicket组件)上的标签从“发送”更改为“完成”。如果您只是使用javascript,服务器将无法知道更改,因此无法正确恢复。