2013-05-20 24 views
0

在我的Wicket应用程序中,我遇到了页面刷新问题。如果用户在某些页面上点击f5,应用程序将意外发生作用。在使用Javascript的Java wicket应用程序中将f5更改为Ctrl-f5

大多数对象都刷新到原始状态。例如,发送数据(Javascript)后从“发送”更改为“完成”的按钮将恢复为“发送”。但是,某些缓存的内容未被清除。点击前面例子中的按钮将作为“完成”按钮,而不是“发送”按钮。

我想要的是刷新一切,如果用户按f5(如ctrl-f5?),所以它像用户没有在页面上做过任何事情。这是可能的Javascript?

谢谢!

回答

2

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

相关问题