2011-07-05 137 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而不是默認)我還沒有完成這個技巧但我認爲我更喜歡用戶有更多的瀏覽器瀏覽功能......無論如何......有另一種解決方案嗎? –

相關問題