a tag handler to support pushState
resolve conflict