使用window.history.replaceState时自定义光标闪烁

时间:2016-02-20 14:54:51

标签: javascript html5 css3

我在使用window.history.replaceState方法在子页面之间导航时替换URL。我在我的Web应用程序中使用自定义光标,当我用新的替换当前URL时,我的自定义光标会短暂闪烁(我可以看到它被光标:default替换)。有什么方法可以防止这种情况或这种正常行为吗?谢谢你的回答。

编辑:tis正在Chrome浏览器中发生,在IE11中自定义光标不会闪烁。

1 个答案:

答案 0 :(得分:0)

听起来像我的虫子!

将鼠标悬停在普通链接上时,会得到相同的行为(带有悬停在链接上时出现的普通“指针”图标。)

我提交了一个Chrome错误:https://bugs.chromium.org/p/chromium/issues/detail?id=1128213

这里是一个简单的测试用例,可以重现:

setInterval(
  function() {
    window.history.replaceState('', '', window.location.pathname);
  },
  100
);
a {
  display: block;
  height: 300px;
  width: 300px;
  background: #3af;
}
<a href="#">Hover me! Does your cursor flicker and/or wiggle?</a>