JAVA gwt-刷新页面后保存信息
目前,我正在使用JavaGWT,因为出现了一个问题,我停止了学习。我希望在单击刷新按钮后保存我的信息(例如字符串)JAVA gwt-刷新页面后保存信息,java,gwt,window,refresh,Java,Gwt,Window,Refresh,目前,我正在使用JavaGWT,因为出现了一个问题,我停止了学习。我希望在单击刷新按钮后保存我的信息(例如字符串) // user enters something in TextArea textArea1 object Window.addWindowClosingHandler(new Window.ClosingHandler() { public void onWindowClosing(Window.ClosingEvent
// user enters something in TextArea textArea1 object
Window.addWindowClosingHandler(new Window.ClosingHandler() {
public void onWindowClosing(Window.ClosingEvent closingEvent) {
//maybe there is a function or what
pleaseSaveInfomation(textArea1);
}
});
我尝试了这一点,但我知道如何在源代码中正确实现它:
最后一个(最坏的)机会是将textArea中的数据存储在file.txt中,刷新后我可以从文件中读取信息,仅此而已。但是GWT可能有一个特定的处理程序/方法/类,或者处理什么
这是您的意见和帮助。当浏览器关闭窗口时(由于刷新、用户关闭窗口、更改url等原因),不允许使用脚本阻止此操作。这不是特定于GWT的 但是,您可以建议浏览器代理向用户显示确认。您可以使用关闭事件的
message
属性执行此操作
在GWT中:
Window.addWindowClosingHandler(new Window.ClosingHandler() {
public void onWindowClosing(Window.ClosingEvent closingEvent) {
closingEvent.setMessage("Confirm ?");
}
});
您不应该依赖此事件来存储数据,因为很多情况可能会阻止您这样做。您可能应该定期将草稿存储到本地存储或服务器。您可能希望将数据存储在
会话存储中。在GWT中,这是存储类。我也有同样的问题。你可以很容易地克服它
import com.google.gwt.storage.client.Storage;
private Storage stockStore = null;
stockStore = Storage.getLocalStorageIfSupported();
请阅读文档
那么,刷新后存储数据的最佳选项是什么?请发送链接或smt开始