Цикл перезагрузки Internet Explorer 8,9 с клиентским маршрутизатором (Page.js + history.js)
Я работаю над проектом и использую клиентский маршрутизатор page.js, который использует History API (Project отлично работает во всех браузерах, IE 10+). Но это не работает в IE 8, 9. Когда я пытаюсь открыть базовый путь моего веб-приложения в IE lt9, я получаю бесконечный цикл перенаправления. Я использую полифилл HTML5-History-API (смотрите ссылку в PS).
Это мой файл router.js. Я получил page.js и history.js, включенных в главу index.html
//callbacks modules
var index = require("./router callbacks/index");
var contacts = require("./router callbacks/contacts");
var notFound = require("./router callbacks/notFound");
//history redirect for IE lt9
history.redirect("/", "/content-library/app/");
page.base('/content-library/app');
page('/', index);
page('/contacts',contacts);
page('*', notFound);
page();
Цикл перенаправления, когда я пытаюсь запустить первую страницу
Возвращает HTML-разметку, но не вызывает функцию обратного вызова для отображения полной страницы
Я знаю, что API истории не поддерживает IE10-, но, насколько я понял, все инструкции в page.js говорят, что он должен хорошо работать с полифилом HTML5-History-API. Так что теперь я думаю, есть ли какое-либо решение, или я просто должен изменить свой маршрутизатор на хэш.
Насколько я исследовал в Интернете, это может быть что-то, относящееся к history.redirect, но, поскольку я смотрю в библиотеку, она должна работать нормально.
PS Невозможно добавить более 2 ссылок из-за низкой репутации: page.js - visionmedia.github.io/page.js/ HTML5-History-API - github.com/devote/HTML5-History-API
Спасибо!