设置窗口.在IE8中未定义的onbeforeunload原因"未实现错误
Setting window.onbeforeunload to undefined in IE8 causes" not implemented error
if(!$('fieldset.quote-step4').hasClass('show')) {
window.onbeforeunload = function() {
return "Are you sure you want to leave the quote request page? This will reset the form.";
}
} else {
window.onbeforeunload = undefined;
}
我在一个私有函数内部的脚本中有上述内容,这会导致ie8中的"未实现"错误。
导致错误的具体行是:window.onbeforeunload = undefined;
从我在其他问题中读到的window
应该被声明为一个局部变量来解决这个问题——但我不确定如何。
谢谢!
试试这个:
$(window).on('beforeunload', function() {
if($('fieldset.quote-step4').hasClass('show')) {
return;
}
return "Are you sure you want to leave the quote request page? This will reset the form.";
});
当jQuery已经在您的页面上时,使用DOM1处理程序并不是最好的主意。
window.onbeforeunload = function(){};
onbeforeunload
是一个事件处理程序;很明显;IE8不喜欢清除它
您可以简单地将它设置为一个不返回任何东西的函数。
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- "未捕获的语法错误:意外的标记}"
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- "未捕获的语法错误:意外的标记"角度JS
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- jquery validate 1.8.1”;jQuery"是未定义的错误IE8
- "资源不足错误“;当从Chrome控制台重复发出ajax请求时
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 我该如何解决“;未捕获引用错误:谷歌没有定义"?(谷歌地图API)
- "未捕获的语法错误:意外的标记<"当尝试使用谷歌'核心报告API
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- 语法错误:"意外的标记<"在Web控制台中
- "所请求的名称已经作为不同类型的“”存在;HTTP 409响应错误
- "responsed_to|format|“;引发UnknownFormat错误
- 为什么我得到“;错误:预期"同时访问字符串
- "未定义不是函数“;错误jQuery,.replaces,scrollTop
- 我收到一个类型错误,其中包含-"$不是函数“;使用noConflict时
- "属性描述必须是对象“”;错误