Pjax保存自定义状态数据

时间:2014-04-11 20:53:33

标签: state pjax

我在我正在构建的网站中使用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);
});

有人可以告诉我,我做错了吗?

1 个答案:

答案 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);

});

但未经过测试。需要更多信息。