我正在使用e.preventDefault()方法,它在ie9和ie7中支持但在ie8中不支持。 请告诉我如何解决这个e.preventDefault()不支持ie8?
编辑:
window.onbeforeunload = function(e) {
if (!okToLeave)
{
e.preventDefault();
}
}
谢谢,
答案 0 :(得分:1)
如果您使用的是IE,则可以
event.returnValue = false;
您可以测试preventDefault的存在:
if (event.preventDefault)
{
event.preventDefault();
}
else
{
event.returnValue = false;
}
答案 1 :(得分:0)
IE 8 and lower不支持 event.preventDefault ,但将event.returnValue设置为false具有相同的效果,但它似乎有changed behaviour in IE 9:
获取或设置一个值,该值指示在离开页面之前是否警告用户。
也许那就是你想要的?
jQuery在事件对象中添加preventDefault方法作为其事件模型的一部分,但只有在使用其方法附加侦听器时才会这样。