2011-07-05 52 views
-1

可能重複:
Preventing cursor change on link click in 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

您是否嘗試過一些CSS:

a {cursor: pointer;} 
+0

如果不工作,嘗試:訪問和:積極 – Steeven

+0

都能跟得上嘗試了所有這些。 –

+0

最後一次嘗試:{cursor:pointer!important;}或者像之前一樣訪問和激活 – Steeven