gpt4 book ai didi

javascript - Android 浏览器 orientationchange 事件不断触发

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:13 33 4
gpt4 key购买 nike

以下是简单的 html,当您在 android 浏览器(nexus one)上查看时,只要更改一次手机的方向,就会导致连续的 orientationchange 事件链。

<html><body>
<script type="text/javascript">
window.addEventListener("orientationchange",function(){alert("test");},false);
</script>
</body></html>
有人可以解释并提出一些解决方法吗?

最佳答案

orientationchange 被误触发:打开警告对话框或打开浏览器菜单会触发它,而且它通常会触发不止一次。因此,打开警报菜单会导致事件循环,这意味着必须手动终止浏览器——它甚至缺乏针对警报循环的基本保护,并且会导致菜单无法访问。

(我不明白任何可以通过while(1) alert("");取出的生产浏览器。远程JavaScript代码从什么时候开始可信?这是最明显的客户端- DoS,并且一直在无意中发生,但许多主要浏览器都没有注意到它。Opera 是我所知道的唯一能够正确处理它的浏览器,使视口(viewport)警报而不是浏览器本身成为模态警报。)

关于javascript - Android 浏览器 orientationchange 事件不断触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4045370/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com