Add pushHistoryState()