在history.js中强制html4回退
Force html4 fallback in history.js
我不能让html4Mode
选项为我工作。
我在一个非常简单的两页应用程序上使用ajax脚本(https://github.com/browserstate/ajaxify)。在html5功能的浏览器中一切都工作得很好,但如果我想强制html4回退用于测试目的没有任何变化,似乎历史忽略了选项并继续使用html5推送状态url。
强制回退,我只是改变ajax脚本添加(在DOM就绪):
History.options.html4Mode = true;
(我使用v1.8b1 jquery html4+5捆绑脚本)
有办法让这个工作吗?
要正确初始化history.js的选项,必须在脚本包含在页面之前设置这些选项。这可能类似于以下内容:
<script type="text/javascript" language="javascript">
window.History = { options: { html4Mode: true} };
</script>
<script src="/scripts/jquery.history.min.js" type="text/javascript"></script>
如果需要将HTML4标志设置为DOM就绪,那么您可以以相同的方式使用delayInit选项。请注意,当您准备好时,必须手动调用History.init():
<script type="text/javascript" language="javascript">
window.History = { options: { delayInit: true} };
</script>
<script src="/scripts/jquery.history.min.js" type="text/javascript"></script>
...
<script type="text/javascript" language="javascript">
$(document).ready(function () {
var userInput = true;
//some code gathering user input or something
window.History.options.html4Mode = userInput;
window.History.init();
);
</script>
来源:https://github.com/browserstate/history.js/pull/195https://github.com/browserstate/history.js/issues/303
注意:我已经成功地使用了第一个示例中演示的方法。第二个我没有亲自测试过。
相关文章:
- 什么是HTML5画布标记的回退
- 如何在XHTML中添加jQuery CDN回退
- 当CDN加载失败时,为字体添加一个本地CSS回退
- HTML5 视频的回退图像
- 同时使用回退和 JavaScript.什么是正确的方法
- Javascript “替换”替换回退
- jQuery CDN超时回退
- 悬停状态指针事件:无Javascript回退
- IE8 内联尝试的 SVG 回退
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- HTML5视频回退/备份图像不合适..
- IE8 和控制台.log - 如果开发人员控制台未打开,则回退到存根
- 咕噜咕噜浏览器化 - 设置包含,回退路径
- Javascript动画回退
- 显示不受支持的文件格式的<视频>回退消息
- AngularJS 注入回退
- 检测并附加jQuery,如果没有加载纯Javascript和回退
- HTML4 回退在 URL 中给出尾随点
- 在history.js中强制html4回退