我在我正在构建的网站中使用Pjax,经过全面搜索后,我还没有找到保存自定义数据的方法,以便稍后检索。 这是我的代码:
var myData = {
tst1: "some value",
tst2: "some other value"
};
$(document).pjax('a[pjax]', '#content', { //id to be loaded into
fragment: '#content', //id to be loaded
timeout: 3000,
data: myData
});
当我尝试在" pjax:popstate"上记录event.state.data时事件,我得到了不确定。
$(document).bind("pjax:popstate", function(event) {
console.log(event.state.data);
});
有人可以告诉我,我做错了吗?
答案 0 :(得分:0)
你到底想要实现的目标是什么? pjax:popstate
是前进/后退按钮的浏览器事件,符合https://github.com/defunkt/jquery-pjax#events并且不接受任何选项。
选项语法:$(document).pjax(delegation selector, container selector, options object)
。
PJAX下的事件是这样的:fire('pjax:end', [xhr, options])
,因此在你的情况下访问一个选项应该与options.option
一起使用:
$(document).bind("pjax_event", function(xhr, options) {
console.log(options.data);
});
但未经过测试。需要更多信息。