나는 작은 인트로와 함께 페이든 (fadein) 등을 가지고 있습니다. 그러나 나는 한 번만 실행하는 것이 좋을 것입니다. 사용자가 홈 페이지로 돌아올 때마다 소개를 실행하고 싶지 않습니다. js 파일을 한 번 실행하는 방법이 있습니까?js 파일을 한 번만 실행하십시오.
2
A
답변
1
소개 기능을 실행할 때 먼저 나중에 설정할 쿠키를 확인하십시오. 쿠키가 존재하면 함수는 효과를 표시하지 않고 중단해야합니다. 쿠키가 존재하지 않으면 효과를 표시하고 쿠키를 설정하십시오.
물론이 솔루션은 웹 브라우저 설치마다 신뢰할 수 있습니다 (방문시 쿠키가 활성화되었다고 가정). 따라서 동일한 사용자가 다른 브라우저에서 사이트를 방문하면 효과를 다시 볼 수 있습니다. 반대로, 새로운 사용자가 이미 사이트를 방문한 브라우저를 사용하면 효과를 볼 수 없습니다.
완벽하지는 않지만 "충분히 좋은"것이므로 주된 유스 케이스를 포함하며 구현하기 쉽습니다.
2
한 가지 해결 방법은 HTML5 sessionStorage
을 사용하여 인트로가 한 번 재생되었을 때를 녹음하는 것입니다. 이 메모리는 세션 동안 지속됩니다.
var played = sessionStorage.getItem("played");
if (played !== "true") {
// play intro
// mark as played when finished
sessionStorage.setItem("played", "true");
}
관련 문제
- 1. 함수를 한 번만 실행하십시오.
- 2. 한 번만 cron 작업을 실행하십시오
- 3. 자바 스크립트를 한 번만 실행하십시오.
- 4. 방법을 한 번만 실행하십시오 (시작시)?
- 5. 자동 명령을 한 번만 실행하십시오.
- 6. 한 번만 실행하는 방법 JS
- 7. js 검증은 한 번만 실행됩니다.
- 8. 마지막 호출 후 한 번만 함수를 실행하십시오.
- 9. nodejs에서 한 번만 JS 파일을 "요구"하는 방법이 있습니까?
- 10. 파일을 한 번만 루아에서 처리합니다.
- 11. Android 기기에 애플리케이션을 설치 한 후 코드를 한 번만 실행하십시오.
- 12. jQuery Mobile - pageinit 및 pagecreate를 한 번만 실행하십시오.
- 13. 자바 스크립트 파일을 동적으로 한 번만 포함합니다.
- 14. 전체 Windows Forms에서 코드를 한 번만 실행하십시오. 응용 프로그램 수명
- 15. 의존성 플러그인을 maven 의존성 플러그인과 함께 한 번만 실행하십시오.
- 16. JS - 이벤트 리스너 페이지를 다시로드 한 후 한 번만
- 17. 웹 서비스를 사용하여 하루에 한 번만 동적으로 메소드를 실행하십시오.
- 18. 스크립트를 5 분 동안 한 번만 실행하십시오 (Linux)
- 19. 자바 스크립트를 사용하여 한 번만 포스트 백을 실행하십시오.
- 20. Codeingiter 2.1 - 첫 번째로드에서 함수를 한 번만 실행하십시오.
- 21. Firefox 확장 코드를 세션 당 한 번만 실행하십시오.
- 22. iPhone Dev - Temple Run 에서처럼 UIAlertView를 한 번만 실행하십시오.
- 23. 한 번만 모달 표시
- 24. 은 git 저장소에 한 번만 파일을 포함합니다.
- 25. 한 번만
- 26. getLoginStatus를 사용하여 Js 리디렉션을 실행하십시오.
- 27. 여러 파일을 저장 한 후 한 번만 실행되는 자동 명령
- 28. rails ajax가 한 번만 업데이트됩니다.
- 29. 한 번만 처리해야합니다.
- 30. C# 파일을 자동으로 실행하십시오.
신뢰할 수 없게 저장하십시오. – aaronasterling
쿠키를 사용할 수는 있지만 신뢰할 수는 없습니다. IP 추적도 완벽하지 않습니다. 또한 로컬 스토리지는 사용자의 동의가 필요합니다. 짧은 대답 : 아니오. – Halcyon
영원히 불리는이 나쁜 일이 있습니다. – Bakudan