我正在努力实现一些我认为很难的事情。
我有这段代码,
(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。
提前致谢