Use the history object in an iframe to prevent cases where history.pushState and History.prototype.pushState are overwritten.
merge