单击调用history.pushState()的链接时阻止Chrome中的光标更改

时间:2011-07-05 19:24:20

标签: javascript css google-chrome cursor

  

可能重复:
  Preventing cursor change on link click in Chrome

点击Chrome(非Safari或Firefox)中导致调用history.pushState()的链接会将光标从指针更改为箭头。可以防止这种行为吗?

示例:

任何人都希望光标在点击链接后保留为指针的唯一原因是链接实际上并没有加载另一个页面而是激发JS事件。

<a href="test">Test</a>

// JQuery
$("a").click(function(event) { event.preventDefault(); }

使用上面的代码,event.preventDefault(或返回false)将允许光标在单击后保持指针。这足以满足大多数用途,即触发DOM操作和/或AJAX请求。

问题在于history.pushState():

// JQuery
$("a").click(function(event) {
    history.pushState(arg1, arg2, "/path");
    event.preventDefault(); return false;
}

这里指针变为箭头。关于如何阻止这种情况发生的任何想法?

1 个答案:

答案 0 :(得分:1)

你试过一些CSS:

a {cursor: pointer;}