feat(ngHistory): save & restore the callback

TODO: save & restore the callback