À l'aide de la fenêtre.emplacement.de hachage.comprend " lance “l'Objet ne prend pas en charge la propriété ou de la méthode 'comprend'” dans IE11

Je suis la vérification de l'URL pour voir si elle contient un ? en elle de contrôler la valeur de hachage de la pop de l'état dans la fenêtre. Tous les autres navigateurs ne sont pas un problème, seul IE.

Le débogueur me donne cette erreur quand j'essaye de charger de cette façon:

Objet ne prend pas en charge la propriété ou de la méthode 'includes'

Je n'ai pas de message d'erreur quand je charge la page, à travers la popstate.

    $(document).ready(function(e) {
if(window.location.hash) {
var hash;
if(window.location.hash.includes("?")) {
alert('I have a ?');
hash = window.location.hash.substring(window.location.hash.indexOf('#') + 0,window.location.hash.indexOf('?'));
}else {
hash = window.location.hash;
};
if (hash=="#DRS" || hash=="#DRP" || hash=="#DFFI" || hash=="#DCI" || hash=="#DCP" || hash=="#DRP" || hash=="#DRMA" || hash=="#EICS" || hash=="#ORG"){
$(hash+'Content').addClass('pageOn').removeClass('pageOff');
}else {
$('#homeContent').addClass('pageOn').removeClass('pageOff');
};
} else {
$('#homeContent').addClass('pageOn').removeClass('pageOff');
}
$(window).on('popstate', function() {
var hash;
if(window.location.hash.includes("?")) {
hash = window.location.hash.substring(window.location.hash.indexOf('#') + 0,window.location.hash.indexOf('?'));
}else {
hash = window.location.hash;
};
if (hash=="#DRS" || hash=="#DRP" || hash=="#DFFI" || hash=="#DCI" || hash=="#DCP" || hash=="#DRP" || hash=="#DRMA" || hash=="#EICS" || hash=="#ORG"){
$(this).navigate({target: $(hash+'Content')});
if(window.location.hash.includes("?")) {
}else{
location.href = location.href+'?';
}
}else {
$(this).navigate({target: $('#homeContent')});
};
});
});
  • Quelle est la valeur de window.location.hash dans internet explorer 11?