Windows调整大小触发事件在IE11中不起作用

Naj*_*aju 7 javascript jquery html5 cross-browser

我想使用代码调用resize事件.

我正在使用以下代码.它在其他浏览器中工作正常,但在IE11中没有.

if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
            $(window).trigger('resize');

        } else {
            window.dispatchEvent(new Event('resize'));

        }
Run Code Online (Sandbox Code Playgroud)

请指教我,我错过了什么吗?

Shi*_*mar 24

甚至Internet Explorer 11也不支持调整大小事件.因此,我通过使用以下解决方案解决了这个问题.

if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
     var evt = document.createEvent('UIEvents');
     evt.initUIEvent('resize', true, false, window, 0);
     window.dispatchEvent(evt);
    } else {
       window.dispatchEvent(new Event('resize'));

    }
Run Code Online (Sandbox Code Playgroud)