ViYaYaYa / gist

gist的入口太隐蔽了,以后在这里写!
0 stars 0 forks source link

重写内置对象方法(例子为重写history.back) #6

Open ViYaYaYa opened 6 years ago

ViYaYaYa commented 6 years ago
(function () {
  if (!window._NATIVE_OVERRIDED_HISTORY) {
    var _native_back = History.prototype.back
    var _native_go = History.prototype.go
    History.prototype.back = function () {
      window.alert('执行back')
      _native_back.call(window.history)
    }
    History.prototype.go = function (arg) {
      if (arg === -1) window.alert('执行go-1')
      _native_go.call(window.history, arg)
    }
    window._NATIVE_OVERRIDED_HISTORY = true
  }
})()