Using `[removed].hash.includes` throws “Object doesn't support property or method 'includes'” in IE11

后端 未结 8 725
生来不讨喜
生来不讨喜 2021-01-30 11:58

I am checking the URL to see if it contains or includes a ? in it to control the hash pop state in the window. All other browsers aren’t having an issue, only IE.

8条回答
  •  既然无缘
    2021-01-30 12:30

    This question and its answers led me to my own solution (with help from SO), though some say you shouldn't tamper with native prototypes:

      // IE does not support .includes() so I'm making my own:
      String.prototype.doesInclude=function(needle){
        return this.substring(needle) != -1;
      }
    

    Then I just replaced all .includes() with .doesInclude() and my problem was solved.

提交回复
热议问题