【发布时间】:2018-10-01 00:11:00
【问题描述】:
当我遇到一个奇怪的问题时,我目前正在查看调整大小的功能。当我将窗口调整到最小高度时(仅显示顶部窗口栏并在其上最小化并关闭)没有触发 javascript 事件。
我可以看到它在所有其他高度和宽度下工作,但在调整到最小高度时不会触发任何事件。我还尝试记录文档正文并检查它此时没有为空,它不是......
注意事项:
我正在使用最新的 Google Chrome (v66)。 windows 10(怀疑这真的很相关,除非有人使用 mac 等说它在他们的 chrome 版本中工作)
对上述内容的更新:我注意到我的原始解决方案适用于 mac(最新版本 66)中的 chrome,但在 Windows 上的 chrome(最新版本 66)中没有发生任何事件。
这只是 javascript,我不明白为什么当高度为 0 时没有触发事件(68 是我能够调整到的最小高度,事件仍然触发,之后只有顶部工具栏可见) .
我有一个小的 html 测试可以在下面尝试看看我在说什么 - 或者无论如何创建一个演示会非常简单。
<!DOCTYPE html>
<html>
<body>
<p>Open a new window, and resize the width and height of the new window.</p>
<button onclick="openWin()">Create window</button>
<button onclick="resizeWinTo()">Resize the window to 800px * 600px</button>
<button onclick="resizeWinBy()">Make the new window smaller</button>
<script>
var myWindow;
function openWin() {
myWindow = window.open("", "", "width=250, height=250");
myWindow.onresize = function (event) {
console.log(myWindow.outerHeight);
console.log(myWindow.outerWidth);
};
}
function resizeWinTo() {
myWindow.resizeTo(800, 600);
myWindow.focus();
}
function resizeWinBy() {
myWindow.resizeBy(-100, -50);
myWindow.focus();
}
</script>
</body>
</html>
有什么建议可以发送给我以获取更多信息,例如 windows 的 chrome 开发人员?
【问题讨论】:
标签: javascript html google-chrome dom dom-events