限制 Internet Explorer 调整到特定限制

Restrict Internet Explorer to be resize to a particular limit

我写了这段代码,在 Safari 浏览器中运行良好....
但在 Internet Explorer 它适用于宽度的情况...
但如果仅将高度从顶端向下调整大小,则它不起作用...
我注意到 window 以这种方式调整大小时会粘在任务栏上(见附图),这允许在限制下调整 window 的大小 ...
有什么解决办法吗??...
帮助将不胜感激...

var MinimumWindowHeight = 600;
    var MinimumWindowWidth = 1024;
    var resizeTimeout;


    $(window).resize(function () {

    clearInterval(resizeTimeout);
        resizeTimeout = setTimeout(function () {
            try {
                if ($(window).height() < MinimumWindowHeight || $(window).width() < MinimumWindowWidth)
                    window.resizeTo(MinimumWindowWidth, MinimumWindowHeight + 168);
            } catch (e) { }
        }, 50);
    });

试试这个来分离高度和宽度属性:

clearInterval(resizeTimeout);
        resizeTimeout = setTimeout(function () {
            try {
                if ($(window).height() < MinimumWindowHeight) {
                    window.resizeTo($(window).width(), MinimumWindowHeight + 168);
                }
                if ($(window).width() < MinimumWindowWidth) {
                    window.resizeTo(MinimumWindowWidth, $(window).height());
                }
            } catch (e) { }
        }, 50);
    });



编辑 1:
记录实际发生的事情:

clearInterval(resizeTimeout);
        resizeTimeout = setTimeout(function () {
            try {
                if ($(window).height() < MinimumWindowHeight) {
                    console.log("last height: " + $(window).height());
                    console.log("new height: " + MinimumWindowHeight + "+ 168");
                    window.resizeTo($(window).width(), MinimumWindowHeight + 168);
                }
                if ($(window).width() < MinimumWindowWidth) {
                    console.log("last width: " + $(window).width());
                    console.log("new width: " + MinimumWindowWidth);
                    window.resizeTo(MinimumWindowWidth, $(window).height());
                }
            } catch (e) { 
                    console.log("an error occured !");
            }
        }, 50);
    });



编辑 2:
我看到一个关于任务栏问题的 post:.
看起来你不能,你必须在调整大小之前移动 window 以避免这种情况......你可以计算位置而不是(0,0)位置。
为此,您可以阅读 和 screen.height - (MinimumWindowHeight + 168) 以获得您的 window.

的顶部位置