Я столкнулся с подобной проблемой, когда IE не извлекал хеш из действия формы.
У меня была форма
<form action="/#search" id="search-form">
<input type="text" class="search-query" placeholder="Search" name="q">
</form>
Когда я отправил эту форму в любом месте, кроме IE, страница перешла на
/?q=searchparams#search
Но в IE это пошло на
/?q=searchparams
Чтобы решить эту проблему, я использовал JQuery для привязки к действию отправки и перенаправления на страницу, на которую я хотел перейти.
$("#search-form").submit(function() {
var query = $('input[name="q"]').val();
window.location.href = 'index.php?q='+query+'#search';
return false;
});
С тех пор все работает нормально.