미안합니다.이 초보자 질문에 죄송합니다. 제게 인내심을주십시오.) 나는 여전히 JavaScript/jQuery를 연구 중입니다.자바 스크립트/jQuery 트랙 이미지 버튼 클릭 수
제 목표는 사용자가 이미지 버튼을 한 번만 클릭하도록하는 것입니다 (중복 된 양식 제출로 인해 값이 중복되지 않도록).
가 여기에 내가 할거야 접근이다 : 버튼 이미지이기 때문에, 난 그냥 첫 번째 단추를 클릭 한 후 그것을 해제 할 수 있습니다. 이미지 버튼을 숨길 수는 있지만 사용자가 버튼에 어떤 일이 일어 났는지 궁금해하기 때문에 좋은 생각이라고 생각하지 않습니다. 그래서 나는 사용자가 버튼을 몇 번 클릭했는지 추적하기 위해 JavaScript에서 전역 변수를 만들 수 있다고 생각했습니다. 중복 된 브라우저 탭간에.
가 여기 내 예제 코드입니다 :
HTML
<html>
<head><title>Global Variable Test 1</title></head>
<body>
<script type="text/javascript" src="clickCount.js"></script>
<a href="#" onClick="countClicks();"><img src="arrow.gif" /></a>
</body>
</html>
자바 스크립트
<!-- hide script from old browsers
var counter = 0;
function countClicks() {
counter++;
if(counter > 1)
alert("Waah, stop clicking!");
else
alert('Number of clicks:' + counter);
}
// end hiding script from old browsers -->
글쎄, 나는 한 페이지에 있지만 경우 클릭 수를 계산 할 수 있었다 I 동일한 페이지에서 두 개의 탭을 열어두면 다음 페이지에서 변수를 "공유"할 수 없습니다. (예 : 탭 1에서 이미지 버튼을 클릭하고 탭 2에서 이미지 버튼을 클릭하면 클릭 수가 2가 아니어야합니다.) 그래서 내 질문은 : 브라우저 탭에서 공유 할 수있는 JavaScript에서 전역 변수를 만들 수 있습니다? 사용자가 이미지 버튼을 한 번만 클릭 할 수 있도록하는 더 좋은 방법이 있습니까?
도움이 될 것입니다.
TIA.
'로컬 저장소'를 통해 데이터를 공유 할 수 있습니다. 하나의 탭에 저장하고 다른 탭에 가져 오기 –
@ant_Ti Localstorage? 조금 더 설명해 주시겠습니까? 감사. –
[시도해보십시오] (http://paperkilledrock.com/2010/05/html5-localstorage-part-one/) –