2011-07-05 136 views
2

单击Chrome中的链接(非Safari或Firefox)将光标从指针更改为箭头。这种行为可以防止吗?也就是说,点击后是否仍然有指针,但当光标仍然悬停在链接上时?编辑:好吧,我已经做了更多的测试。首先,任何人希望光标在点击链接后都保持为指针的唯一原因是,链接实际上并未加载另一个页面,而是触发JS事件。防止Chrome浏览器中的链接点击发生变化

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

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

与上面的代码,event.preventDefault(或返回false)将允许光标点击后保持一个指针。这对于大多数用途来说就足够了,即触发DOM操作和/或AJAX请求。

问题是与history.pushState():

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

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

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

+0

?即使点击链接,它仍然保持指针... – Niklas

+0

它不会更改为我的Chrome中的箭头。哪个版本是你的? – Sufendy

+0

使用Chrome 12.0.742.112(适用于Mac)。 –

回答

2

这听起来像一个CSS问题。寻找类似下面的代码:

::-webkit-any-link:hover, 
::-webkit-any-link:active { cursor: pointer; } 

这将影响到所有链接(如a[href]),但只有在WebKit的。也许别的东西阻止Safari做这件事。

UPDATE提供范围更广的问题:

现在我们更多地了解这个问题,即光标点击关闭一个javascript元素火灾后变回一个指针,我会说,这是一个Chrome bug。

http://bugs.chromium.org/

0

在我想这种令人绝望的解决办法同时:

  1. 浏览器Chrome的检测
  2. 您正在使用什么版本的Chrome浏览器应用this tutorial
+2

你真的*需要一个解决方案*如此糟糕*你会使用浏览器嗅探来做到这一点? –

+0

事实上,我真的需要自定义光标,因为它是整个html网站中的幻灯片,并且我为下一个/ prev图像使用自定义光标(并且w-resize/n-resize而不是默认)我还没有完成这个技巧但我认为我更喜欢用户有更多的浏览器浏览功能......无论如何......有另一种解决方案吗? –

相关问题