Javascript 手机上没有调整大小事件

Javascript 手机上没有调整大小事件,javascript,angular,mobile,Javascript,Angular,Mobile,我尝试在Angular 4应用程序中对resize进行一些更改。我使用事件调整大小来实现这一点,它在桌面设备浏览器上运行良好。在角度组件的构造函数内调用以下行,如果大小发生变化,则需要通知该构造函数 const onResize = (e) => { ... }; window.addEventListener('resize', onResize, false); 但它在移动设备上失败(在安卓4标签和安卓6手机上检查)。无论是缩放还是更改文本大小,都不会调用该函数。也许这就是问题的原因

我尝试在Angular 4应用程序中对resize进行一些更改。我使用事件调整大小来实现这一点,它在桌面设备浏览器上运行良好。在角度组件的构造函数内调用以下行,如果大小发生变化,则需要通知该构造函数

const onResize = (e) => { ... };
window.addEventListener('resize', onResize, false);
但它在移动设备上失败(在安卓4标签和安卓6手机上检查)。无论是缩放还是更改文本大小,都不会调用该函数。也许这就是问题的原因


但是如何解决呢?

如果您正在查找用户将手机旋转到横向或纵向的事件。给您:onOrientationChange

如果要查看缩放或某些触摸事件,请尝试查看用户将手机旋转到横向或纵向的事件。给您:onOrientationChange

如果您正在寻找缩放或某些触摸事件,请尝试

这是因为手机上的大小是固定的,因此不会改变。如果您想根据大小设置数据,请尝试使用
window.screen.width
或height。我已经在手机上选中了
window.screen.width
window.innerWidth
。如果在浏览器中更改文本大小,则这两个值都会更改。缩放不会更改这些值。所以你认为它不会改变是错误的。这是因为手机上的尺寸是固定的,所以它不会改变。如果您想根据大小设置数据,请尝试使用
window.screen.width
或height。我已经在手机上选中了
window.screen.width
window.innerWidth
。如果在浏览器中更改文本大小,则这两个值都会更改。缩放不会更改这些值。因此,您认为它没有改变是错误的。检测到事件
orientationchange
,有助于处理手机旋转。事件
touchy
在上下移动时检测到,但在缩放时未检测到。更改文本大小不会发出这些事件之一。所以我希望,有人能为我的问题找到一些解决方案,来检测对大小有影响的所有更改。检测到事件
orientationchange
,有助于处理手机旋转。事件
touchy
在上下移动时检测到,但在缩放时未检测到。更改文本大小不会发出这些事件之一。所以我希望,有人能为我的问题找到一些解决方案,来检测所有对尺寸有影响的变化。