我在许多项目中使用 jQuery blockUI 2.47 (28-SEP-2012),在每次页面卸载时显示带有动画的全页覆盖。这段代码在过去几个月里没有改变,但在过去几周里,我开始注意到,在某些情况下,在 Chrome 33.0.1750.146(其他版本似乎不受影响)上,我根本看不到不透明度覆盖。
仅发生在 Chrome 上(还没有在其他浏览器中注意到它)和仅在某些情况下——例如仅在登录屏幕上(其他都可以)。
我知道,这很难令人相信,所以这里有一些截图可以证明这一点。
a) 一个典型的页面,Chrome 可以毫无问题地显示整页覆盖,和以前一样:
b) 登录屏幕,来自同一网页,Chrome 停止显示覆盖层(但它在过去近一年的时间里一直显示覆盖层,因此在最新的更新中也出现了这种情况):
c) 相同的登录屏幕,来自同一网页,如 Firefox 中所示(覆盖显示):
我 99.99% 确信(我为独角兽保留 0.01%),这是不是开发人员/代码问题!
因为:
它只发生在 Chrome 上,并且只发生在页面的某些部分,
所有情况(所有截图)都由同一段代码处理(
onUnload
),代码在过去九个月左右没有改变,但大约一个月前开始出现奇怪的事情(缺少全页覆盖)。
因此,我认为这是 Chrome 特有的问题,并且可能与 Chrome 的渲染引擎有某种关系。
当然,这种情况会发生在我使用的任何 Chrome 副本上——家庭、办公室等。所以,我认为完整、干净地重新安装 Chrome 不会有任何作用(尽管我还没有尝试过)。
有人可以证实这一点或听说过类似的奇怪的事情吗?
附注:这是另一个奇怪的变化(之后这个),当我使用 Chrome 或其他 Google 产品 (Gmail) 时,这种情况会发生。没有人可以证实这一点,但我有截图,证明我不是疯子。我真的开始认为,Google 的开发人员开始把事情搞砸了,现在可能是说再见的好时机!