e.preventDefault()在ie8中不支持?

时间:2014-04-23 07:01:01

标签: javascript jquery

我正在使用e.preventDefault()方法,它在ie9和ie7中支持但在ie8中不支持。 请告诉我如何解决这个e.preventDefault()不支持ie8?

编辑:

window.onbeforeunload = function(e) {
            if (!okToLeave)
            {
                e.preventDefault();
            }
        }

谢谢,

2 个答案:

答案 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方法作为其事件模型的一部分,但只有在使用其方法附加侦听器时才会这样。