예를 들어, 플래시 swf 게임이 있고, 사용자가 connect를 누르면 무작위 ID가 할당되어 mysql 테이블에 저장됩니다. 그런 다음 다른 사용자가 연결 한 다음이 임의의 ID에 연결할 수 있습니다. 사용자가 연결 끊기를 클릭하면 다른 사람들이 연결하려고 할 때 테이블에서 빼낸 ID를 가지게됩니다. ID는 연결되지 않습니다. 창문이 PHP 스크립트를 실행하도록 닫혀있을 때 가능합니까? 그래서 나는 그것을 자신의 사용자 ID를 지울 수 있습니까?누군가 브라우저 창을 닫을 때 PHP 함수를 실행할 수 있습니까?
답변
사용
var clicked = false;
document.onclick = function()
{
//alert(event.srcElement.tagName);
if(event.srcElement.tagName)
clicked=true;
}
var IE = document.all?true:false
// If NS -- that is, !IE -- then set up for mouse capture
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
} else if (window.sidebar) {
clicked= true;
} else {
if(window.opera && window.print) clicked= false;
}
</script>
<script>
function doUnload()
{
urlstring = "http://www.google.com/popup.php";// add popup url
window.open(urlstring,'mywin',"height=400px,width=500px,status=no,toolbar=no");
}
</script>
<body onbeforeunload="if(!clicked) doUnload(); ">
+1 예를 들어 위의 설명처럼 100 % 확신 할 수는 없지만 모든 상황에서 작동합니다. – automaticoo
@automaticoo 잘 내 응용 프로그램은 AIM과 비슷한 웹 응용 프로그램이며 사용자가 로그인 한 상태입니다.이 응용 프로그램은 mysql 데이터베이스에서 사용자 정보를 가져 와서 어떻게 표시되는지 보여줍니다. 채팅에서 "연결 끊기"를 클릭하는 대신 브라우저를 닫을 때 "온라인"목록에서 사람들을 삭제하는 솔루션이 필요합니다. 이드의 생각을 할 수있는 또 다른 방법이 있다면 그것을 할 사랑하지만 지금은 내 cron 작업 이외에 좋은 해결책이 될 것 같습니다 – brybam
당신이 (플래시의 외부)을 HTML에서 자바 스크립트의 비트와 함께이 작업을 수행 할 수 있습니다를 onbeforeunload. 이 예에서는 jQuery's .unload()을 사용합니다.
<script type="text/javascript">
$(window).unload(function() {
$.ajax({ url: "clear_user_id.php"});
});
</script>
- 1. 함수를 호출하여 창을 열고 닫을 수 있습니까?
- 2. 자바 스크립트를 사용하여 브라우저 창을 닫을 수 있습니까?
- 3. 부모 창을 닫으면 자식 창을 닫을 수 있습니까?
- 4. 사용자가 브라우저 창을 닫을 때를 감지하고 싶습니까?
- 5. 브라우저 창을 닫을 때 특정 이벤트가 처리되는지 확인
- 6. 브라우저 창을 닫을 때 로컬 Tomcat 서버를 종료하는 방법은 무엇입니까?
- 7. 창을 닫을 때 확인을 요청하는 방법은 무엇입니까?
- 8. 창을 열고 자바 스크립트 창을 닫을 수 있습니까?
- 9. 부모 창을 닫을 때 자식 창을 자동으로 닫음
- 10. JSF - 사용자가 브라우저 창을 종료했을 때 감지
- 11. 주 창을 닫을 때 열리는 창을 만드는 방법은 무엇입니까?
- 12. 브라우저 창 크기를 조정할 때 실행할 JS 함수를 어떻게 등록합니까?
- 13. 작업 표시 줄에서 브라우저 닫을 때 세션 삭제
- 14. 브라우저 창을 닫기 전에 뭔가를하십시오.
- 15. 가장 빠른 시간은 언제입니까? 창을 닫을 수 있습니까?
- 16. 다시 표시하고 대화 상자 창을 닫을 수 있습니까?
- 17. GTK에서 어떻게 창을 닫을 수 없게 만드나요?
- 18. 브라우저 창을 표시하지 않고 JavaScript를 사용하여 브라우저 창을 열고 인쇄 할 수 있습니까?
- 19. PHP 문자열을 실행할 수 있습니까?
- 20. 탐색기 창을 닫을 때 여러 GetClipboardData가 시작되는 이유는 무엇입니까?
- 21. 함수를 실행할 때 문제가 발생했습니다.
- 22. 사용자가 Safari/Chrome에서 창을 닫을 때 확인 대화 상자가 나타날 수 있습니까? IE와 FF에서
- 23. Javascript : 브라우저 창을 이동할 때 감지
- 24. php5로 아파치에서 실행할 때 OCI8 함수를 찾을 수 없습니다.
- 25. 누군가 내 라이브러리에서 PHP 기능을 실행할 수 있지만 열어 본 페이지에서 호출 할 수 있습니까?
- 26. 데스크톱 아이콘에서 시작할 때 javascript를 사용하여 Chrome에서 창을 닫을 수 있습니까?
- 27. 스크롤바가 페이지 하단에 도달하면 어떻게 브라우저 탭을 닫을 수 있습니까?
- 28. VB.NET을 사용하여 웹 페이지에있는 javascript 함수를 어떻게 실행할 수 있습니까?
- 29. 브라우저 외부에서 Silverlight 창을 닫으려면 어떻게해야합니까?
- 30. Aptana Studio에서 실행할 때 PHP 스크립트를 실행할 수 없습니다.
안정적으로 사용하지 않습니다. 사람들은 네트워크 연결이 끊어 지거나 브라우저가 다운 될 수 있습니다. 잠시 동안 비활성 상태였던 로그인은 주기적으로 제거해야합니다. – Quentin
@ David :이 질문에 대한 유일한 정답입니다. 왜 대답하지 않으시겠습니까? – weltraumpirat
신뢰할 수없는 사람들과 기꺼이 함께 살아가는 한 방법이 있기 때문에. – Quentin