我正在开发一个全部是ajax的网站。我想通过History.State传递$ .ajax()选项,但该函数不处于弹出状态。例如,
ajaxdata = { data: { ajax: true,
search: $("#searchBar").val(),
page: 1 },
success: searchSuccess,
type: "GET",
dataType: "json" };
History.pushState( ajaxdata, null, url );
...然后
History.getState().data.success
实际上是未定义的。但其他领域都很好。
为什么呢?如果历史状态不能存储函数,我怎样才能将代码传递到状态(没有邪恶的eval)?