【问题标题】:jQuery History.js:about statechange event trigger due to browser forward and backward buttonjQuery History.js:关于由于浏览器前进和后退按钮而触发的 statechange 事件
【发布时间】:2011-04-20 22:19:17
【问题描述】:

我刚刚在我的 jquery Ajax 应用程序中集成了History.js,但由于我自己的代码中的 History.pushState 和用户单击浏览器的后退和前进按钮(在这两种情况下),我无法找到区分 statechange 事件的方法事件被触发)。

History.Adapter.bind(window,'statechange',function(){ 

                var State = History.getState(); // 

                if (??????)  // should be true only when statechange was triggered due to user clickin on Back or Forward button
                    showHistoryContent(State.data.historyObj);
            });

...........
st++
History.pushState({historyObj:dto, state: st}, null, "?state="+st);

那么我该如何实现这个目标呢?

【问题讨论】:

    标签: jquery history.js


    【解决方案1】:

    【讨论】:

    • 嘿,我正在等待内部标志来区分用户生成和代码生成的状态更改。这正是将解决我的问题。希望很快它会出现在同时支持 HTML4 和 HTML5 的新版本中,然后我会下载。
    • @balupton:由于某种原因,istory.Adapter.bind(window,'statechange',function(){}) 甚至在我单击后退和前进浏览器按钮时都不会调用,我使用的是 1.7.1 版本。我在这里发布一个问题,你可以看看这里:stackoverflow.com/questions/16164210/…
    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2013-07-31
    • 2013-06-03
    • 2011-07-28
    • 1970-01-01
    相关资源
    最近更新 更多