1

我正在开发一个项目并使用 page.js 客户端路由器,它使用 History API(项目在所有浏览器中运行良好,IE 10+)。但它在 IE 8、9 上不起作用。当我试图在 IE lt9 中打开我的 Web 应用程序基本路径时,我得到无限重定向循环。我正在使用 HTML5-History-API polyfill(在 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 polyfill 一起正常工作。所以现在我在考虑是否有任何解决方案,或者我应该将我的路由器更改为哈希。

就我在网络上的研究而言,它可能与 history.redirect 有关,但是当我正在查看库时,它应该可以正常工作。

PS 由于声誉低,不能添加超过 2 个链接:page.js - visionmedia.github.io/page.js/ HTML5-History-API - github.com/devote/HTML5-History-API

谢谢!

4

0 回答 0