避免在Chrome要求翻译页面时调整jQuery事件大小

3
我正在处理一个现有页面,当它被调整大小时,菜单会出现一些问题,我找到的唯一解决方法是在页面调整大小后重新加载页面,这样样式就正常了。
问题是当Chrome要求翻译页面时...调整大小方法会触发,页面会重新加载,但我不想这样。
有没有办法知道调整大小是由Chrome完成的,以避免这种行为?或者你可以告诉我另一种解决方法。
谢谢。

也许可以这样指定你的网页语言,这样Google Chrome就不会提供翻译:https://dev59.com/fnA85IYBdhLWcg3wBOxO - putvande
@putvande 感谢您的评论,我看到了这个问题,但是我有几个页面,并且我也不想给它们添加meta标签,因为它们中的某些可能被翻译。我不知道是否有一种方法可以捕获此消息框。无论如何还是非常感谢您。 - seba47
不确定有没有。祝你好运。 - putvande
1
为什么不解决问题的核心——样式呢?如果窗口被调整大小,强制重新加载页面是一个糟糕的主意。 - Etheryte
1个回答

0

Chrome(以及其他浏览器)每次视口大小更改时都会引发调整大小事件。

不幸的是,您不能知道是什么触发了此大小更改:是“无干扰”模式(F11)?打开Web开发人员工具?翻译工具栏?窗口最小化?还是仅仅是手动调整窗口大小?

因此,您不应通过重新加载页面来响应调整大小。有许多可能的方法可以使用JS修复菜单。也许我们可以在另一个专门的问题中帮助您。


谢谢回复,我已经修复了当页面高度变化超过100像素时重新加载页面的问题。如果没有这种情况,我将不会采取任何行动,因为这可能是由翻译框引起的。谢谢。 - seba47
不客气。如果已经足够,你介意关闭问题吗?谢谢。 - Feugy
你能告诉我如何关闭问题吗?我找不到它!我会等待你的回复,谢谢。 - seba47

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接