我也遇到类似的问题,调试了一下发现是jquery.pjax缓存了dom,我的解决办法是修改jquery.pjax代码。
如下
//if (contents) {
// container.trigger('pjax:start', [null, options])
//
// pjax.state = state
// if (state.title) document.title = state.title
// var beforeReplaceEvent = $.Event('pjax:beforeReplace', {
// state: state,
// previousState: previousState
// })
// container.trigger(beforeReplaceEvent, [contents, options])
// container.html(contents)
//
// container.trigger('pjax:end', [null, options])
//} else {
pjax(options)
//}