我对这个问题进行了大量研究,但没有成功.基本上我想要做的是:
1)用占位符替换所有图像的src-属性,如'blank.gif'2
)添加HTML5数据原始属性与原始图像位置
3)延迟加载图像(它需要data-original属性才能正常工作)
我尝试了但没有成功:
1)document.addEventListener('beforeload', doBeforeLoad, true);
使用此函数附加此eventlistener
function beforeload() {
var blank = 'image/location/images/blank.gif';
$('img').each(function() {
var orig = $(this).attr('src');
$(this).attr('data-original',orig);
$(this).attr('src',blank);
console.log("changing all data on images");
});
}
Run Code Online (Sandbox Code Playgroud)
2)在document.ready确定它不会工作..
我不知道如果这甚至有可能,所以任何帮助| 建议| 资源将非常感激
PS:例如我想让它在这里工作)(因为它是一个图像沉重的文章)
我有一个表单,通过PHP提交3个提交操作:
我想触发一个"OnBeforeUnload"警报,以显示用户是否未点击任何表单操作以通知他们他们正在离开页面,并且他们的更改可能无法保存.
我尝试了以下代码,但似乎在我的点击事件之前触发了unbeforeunload.有关如何最好地实现这一点的任何建议?
$buttonpressed = false;
$j(".Actions input").click(function(){
$buttonpressed = true;
});
if(!$buttonpressed){
window.onbeforeunload = function(){
return "Your changes may not be saved.";
}
}
Run Code Online (Sandbox Code Playgroud) 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;
}
Run Code Online (Sandbox Code Playgroud)
我在私有函数内部的脚本中有上述内容,导致ie8中出现"未实现"错误.
导致错误的特定行是: window.onbeforeunload = undefined;
从我在其他问题中读到的内容window应该被声明为一个局部变量来解决这个问题 - 但我不确定如何.
任何人都可以向我解释这个错误和可能的解决方案吗?
谢谢!
javascript jquery internet-explorer internet-explorer-8 onbeforeload