2009-11-01 4 views
0

이 질문은 전에 질문했을 수도 있지만 사용하려는 검색어가 무엇인지 모르기 때문에 답변을 찾는 데 어려움이 있습니다.HTML/JavaScript 연결

HTML에서 링크를 생성하려면 어떻게합니까? 클릭하면 대신 JavaScript 이 실행됩니까? 누군가가 바로 링크를 클릭 할 때, 나는 그들 링크에 직접 URL을 복사 할 수 있도록하려면, 건이며,

<a href="#" onclick="javascript:dostuff()">Stuff</a> 

그러나 : 지금,이 같은 다소의 링크가 있습니다. 또한 누군가의 브라우저가 JavaScript를 지원하지 않거나 브라우저를 사용할 수 없도록 설정해도 해당 페이지에 연결할 수 있기를 바랍니다. 그냥

<a href="http://linkhere" onclick="javascript:dostuff()">Stuff</a>? 

또는 더 복잡한 것이 있습니까?

감사합니다.

+2

, 나는이 문서가 도움이 될 것이라고 생각 : http://en.wikipedia.org/wiki/Unobtrusive_JavaScript#Graceful_degradation – amartynov

+0

좋아요, 감사합니다 ... – AriX

답변

4
<a href="http://linkhere" onclick="return dostuff()">Stuff</a> 

스크립트가 실행될 때 링크를 추적하지 않으려면 dosuff 함수가 false를 반환하는지 확인하십시오. .

합니다 ('자바 스크립트'. 그것은 labels a loop 무의미하지만 루프가없는 속성 고유 이벤트 처리기에서 사용되는 언어를 지정하는 방법에 대한 HTML spec을 참조하십시오 -, 더 나은 아직 unobtrusive JavaScript를 사용하고 progressive enhancement).

+0

좋아, 그럼 내가 그냥 먼저 시도하지 말고 바보 같으세요. 나는 그것이 더 복잡하다고 생각했다 : p – AriX

+0

OK. 다시 한번 감사드립니다. – AriX

+3

+1 눈에 잘 띄지 않는 자바 스크립트에 대한 언급입니다. –

2

기본 동작을 차단하기 위해 이벤트가 false을 반환하도록해야합니다. 정상적으로없이 자바 스크립트를 지원 저하에 관해서는

<a href="http://example.com" onclick="doSomething(); return false;"> 
관련 문제