history.js - IE弹出错误

时间:2012-05-30 22:26:21

标签: jquery internet-explorer history.js

我在这里有一个例子:http://www.salesmelbourne.com

如果单击page1,page2等,则可以看到IE错误。

关于这是什么以及如何解决它的任何建议?

THX

2 个答案:

答案 0 :(得分:3)

更改页面时,弹出窗口似乎来自这段代码:

History.log('statechange:', State.data, State.title, State.url);

从快速浏览日志到支持浏览器的控制台,否则会发出警报(因此在IE中会收到警报消息)。


您也会收到来自的提醒,包括history.js两次

scripts/bundled/html4+html5/jquery.history.js
scripts/uncompressed/history.adapter.jquery.js

在插件中,它有以下代码可供检查:

// Check Existence
if ( typeof History.Adapter !== 'undefined' ) {
    throw new Error('History.js Adapter has already been loaded...');
}

答案 1 :(得分:3)

如果没有可用的控制台窗口,它实际上是一个后备支持

文件:jquery.history.js(未压缩)

            212 // No Textarea, No Console
        213 else if ( !consoleExists ) {
        214 alert(message);
        215 }

我注释掉第214行以避免弹出窗口!

如果您使用捆绑的压缩html4 + html5 / jquery.history.js(vers.v1.7.1-r2。),您可以搜索单词“alert”并将l = a.alert替换为l = a.alert,其中l = a.function(){}以避免弹出