检测history.pushState何时完成

时间:2017-11-27 22:17:06

标签: javascript pushstate html5-history

我正在努力实现一些我认为很难的事情。

我有这段代码,

(function(history){
    var pushState = history.pushState;
    history.pushState = function(state) {
        if (typeof history.onpushstate == "function") {
            history.onpushstate({state: state});
        }
        // ... whatever else you want to do
        // maybe call onhashchange e.handler
        return pushState.apply(history, arguments);
    }
})(window.history);

正如您所看到的,基本上,我从全局对象历史记录中覆盖pushState函数,因此我可以在发生这种情况时调用另一个函数,然后附加一种事件处理程序。

它的效果很好,但是,我需要知道从这个新网址生成的最终HTML 。我已经整理了所有客户端路由,并且在没有页面重新加载的情况下提供了内容,但是当发生history.pushState时,我只是不知道如何获取该HTML。

提前致谢

0 个答案:

没有答案