2011-07-05 4 views
2

Chrome에서 Safari 나 Firefox가 아닌 링크를 클릭하면 커서가 화살표에서 화살표로 바뀝니다. 이 행동을 막을 수 있습니까? 즉, 클릭 한 후에도 포인터를 가질 수 있습니까? 그러나 커서가 여전히 링크 위로 마우스를 가져간 채로 있습니까?Chrome에서 링크 클릭시 커서 변경 방지

편집 : 좋아요, 그래서 좀 더 테스트를 완료했습니다. 우선 링크를 클릭 한 후 커서가 포인터로 남아 있기를 원하는 유일한 이유는 링크가 실제로 다른 페이지를로드하지 않고 대신 JS 이벤트를 발생시키는 경우뿐입니다.

위의 코드에서는 event.preventDefault (또는 false를 반환)와
<a href="test">Test</a> 

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

는 커서가 클릭 한 후 포인터를 유지 할 수 있습니다. 대부분의 용도, 즉 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

그것은 내 크롬의 화살표로 변경되지 않습니다. 어떤 버전이 당신 것입니까? – Sufendy

+0

Chrome 12.0.742.112 사용 (Mac 용). –

답변

2

이것은 CSS 문제와 같습니다. 다음과 같은 코드를 찾습니다 :이 모든 링크 (같은 a[href]) 만 웹킷에 영향을 미칠 것

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

. 아마도 다른 사파리가 이런 일을하지 못하게 할 수 있습니다.

UPDATE GIVEN EXPANDED 질문 : 이제 우리는 커서가 자바 스크립트 오프 요소 화재를 클릭 한 후 포인터로 다시 변경 즉 것으로,이 문제에 대한 자세한 내용을 알고

, 나는 이것이라고 말할 것입니다 Chrome 버그.

당신은 명시 적으로 대상 요소의 CSS를 포함하도록 설정할 수 http://bugs.chromium.org/

0

? 광산에서 그것은 링크를 클릭 한 후에도 포인터를 유지 ...
+2

* 정말로 * 솔루션을 필요로합니까 * 이렇게 심하게 * 브라우저 스니핑을 사용하면 해결할 수 있습니까? –

+0

실제로 전체 HTML 사이트에서 슬라이드 쇼가 발생하고 다음/이전 이미지 (및 기본 크기 대신 w-resize/n-resize)에 사용자 정의 커서를 사용하므로 사용자 정의 커서가 실제로 필요합니다. 아직 트릭을 완료하지 않았습니다. 하지만 나는 사용자가 브라우저를 탐색하는 것보다 더 많은 편의 기능을 선호한다고 생각합니다 ... 어쨌든 ... 다른 해결책이 있습니까? –