My first Safari 5 bug
听说Safari5比Firefox快1倍,甚至比Chrome还要快一点(3%)。我也迫不及待地将Safari更新至最新版本(Safari for Windows)。最近试用时发现了一个bug,现发布在此,看看大家有无此现象。
该bug的现象是:通过与页面交互而产生的阻塞(block)窗口并不能阻止用户继续对页面内容进行操作,例如:在我的测试页面中,点击彩色的区块可以产生一个alert对话框,按照正确的处理方式,在关闭此对话框之前我们将不能对页面进行操作,然而事实不是这样,你仍然可以通过鼠标激发每个彩色区块的hover状态、可以继续点击彩色区块弹出alert对话框、可以点击页面上的链接(Link 1),你甚至可以穿过对话框点击一个看不见的链接(Link 2),不信你试试,很疯狂吧?目前我知道的能回到正常轨道的方法是:用鼠标点击一下页面上还没有绑定事件的区域。
我刚刚提到,这个bug的出现需要与页面交互,例如在页面加载完成后自动弹出的alert并没有问题;同时,这个bug同样存在于promt和confirm函数。
虽然alert、promt、confirm如今已经用得很少了,但当这个bug出现时,还是会造成更差的使用体验和安全隐患的。