我在 history.js 的顶部使用 staterouter.js。当我返回多个页面时,history.js 在内部调用 back() 相应的次数 - 这在我的情况下是不可取的,因为我有处理程序,每次调用 back()
History.go = function(index,queue){
//History.debug('History.go: called', arguments);
// Prepare
var i;
// Handle
if ( index > 0 ) {
// Forward
for ( i=1; i<=index; ++i ) {
History.forward(queue);
}
}
else if ( index < 0 ) {
// Backward
for ( i=-1; i>=index; --i ) {
History.back(queue);
}
}
else {
throw new Error('History.go: History.go requires a positive or negative integer passed.');
}
// Chain
return History;
};
有没有办法解决这种行为?