2013-11-24 4 views
0

안녕하십니까 한 번의 클릭으로 솔루션을 찾고 있습니다. 내 웹 사이트의 모든 회원에게 평생 한 번만로드 할 수 있기를 바랍니다.자바 스크립트를 한 번만 실행할 수 있습니까?

내 웹 사이트 멤버가 예 또는 아니오를 클릭하여 자바 스크립트와 상호 작용할 때 브라우저이 브라우저에서 스크립트가 다시로드되지 않게하고 싶습니다.

+0

사용자를 어떻게 식별합니까? – Bergi

+0

쿠키/localStorage에 저장하십시오. – megawac

답변

0

이것은 서버 측에서하는 것이 가장 좋습니다. 예를 들어 "Last Login"과 같은 사용자 용 데이터베이스 필드가 있고 해당 값이 null 인 경우에만 스크립트를로드합니다.

사용자 정보에 따라 다릅니다. 이것은 js에서 해결하는 것은 바람직하지 않습니다.

0

쿠키를 사용 하겠지만 어색해 보입니다. 그가 폼의 버튼을 누를 때 쿠키를 만들고 각 페이지를 방문 할 때 쿠키를 테스트합니다. 쿠키가 꺼져있는 사람은 계속 수신 할 것임을 기억하십시오.

0

이러한 라인

if(!localStorage.getItem('isNewUser')) { 
    localStorage.setItem('isNewUser', false); 
    alert('new user'); 
      //insert whatever you want to do the first time a user visits your page  
} 
0

당신이 요구하는 일을 할 신뢰할 수있는 방법은 없습니다 함께이 ... 뭔가 쿠키 또는 로컬/세션 스토리지를 사용할 수 있습니다. 사용자를 어떻게 식별 할 것입니까? 사용자가 다른 브라우저 나 다른 IP 등에서 페이지에 액세스하면 어떻게 될까요?

신뢰할 수있는 유일한 방법은 일회성 기능을 사용하기 전에 사용자가 로그인해야하는 등록 시스템을 사용하는 것입니다. 일단 로그인하면 기능 (버튼)은 JavaScript를 통해 서버 측 요청 또는 비동기 (ajax) 요청을 통해서만 사용할 수 있습니다.

사람들이 여러 계정을 만들지 못하도록하는 분실 된 전투 등등.

관련 문제