如何使用jqm4gwt控制GWT应用程序中浏览器的后退按钮和前进按钮

时间:2014-02-14 01:55:02

标签: jquery html5 jquery-mobile gwt jqm4gwt

现在我正在创建一个GWT应用程序并使用jqm4gwt(jquery mobile)进行移动。 在这种情况下,我想从浏览器(浏览器内置按钮)控制后退按钮和前进按钮事件。例如,在用户登录后,我将显示应用程序的菜单屏幕。在这种情况下,用户不应再单击后退按钮进入登录页面。

现在我尝试通过GWT历史机制处理,

History.addValueChangeHandler(
    new ValueChangeHandler { 
        public void onValueChange(ValueChangeEvent<String> event) {
            .....
        } 
    });

但是这个事件发生在屏幕转换过程中(正常的屏幕流程和后退和前进按钮点击),这个事件发生在创建新的JQMPage之后(这是由登录按钮点击事件创建的)。

我想知道哪种方法可以控制这种不必要的后退/前进事件。

1 个答案:

答案 0 :(得分:1)

当用户点击登录按钮时,您可以在Cookie中创建新的会话和维护会话属性。 1.如果用户单击任何按钮,您可以根据该按钮触发历史记录令牌, 2.如果用户刷新它将转到onModuleLoad() - 那里的入口点你可以检查会话是否存在会话是否存在?显示主页面或显示登录页面 3.注销时删除cookie 检查一下。 http://varuntayur.wordpress.com/2012/01/25/session-management-in-gwt/