클릭 할 때 로그온해야하는 하이퍼 링크가 있습니다.하이퍼 링크 클릭을 기록하려면 어떻게해야합니까?
작은 프로토 타입을 만들었고 새로운 MVC 2 웹 응용 프로그램 프로젝트를 만들어 문제를 반복 할 수 있습니다.
Site.Master 파일에
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
를 추가합니다.
그리고
HomeController.cs에public ActionResult LogSomething()
{
string doNothing = DateTime.Now.ToString();
return new EmptyResult();
}
는
그리고 홈
<p>
<a id="lnkTestPost" href="/home/about">Test Post</a>
<script type="text/javascript">
$("#lnkTestPost").click(function() {
$.post("/home/LogSomething");
});
</script>
</p>
/Index.aspx
LogSomething에 브레이크 포인트를 넣어() 소송을 제기 메서드를 호출합니다.
하지만 실행하면 때때로 브레이크 포인트에 충돌하고 그렇지 않은 경우가 있습니다.
나는 다른 페이지로 브라우저를 보내는 실제 링크로 인해 공격 당하지는 않을 것이라고 생각하지만, 링크가 해고되기 전에 게시물이 작성되어서는 안됩니까?
어쨌든 로깅 코드가 해고 될 수 있습니까?
주의 사항 : 링크 대상에 로깅 기능을 추가하는 것은 옵션이 아닙니다.
EDIT : 원본 하이퍼 링크는 실제로 사용자 PC에 설치된 응용 프로그램의 사용자 지정 프로토콜입니다. 따라서 링크는 "myapp : myArgs"와 같습니다. 불행히도, 답을 전혀 쓰지 않아서 단순한 것을 유지하기 위해 언급하지 않았지만 지금은 언급 할 필요가 있다고 생각합니다.
나는 그것을 시도했지만 항상 작동하지는 않는다 –
또한, 그것은 "새 탭에서 열기"와 같이 끔찍하게 깨질 것입니다. –
@ 존, 어떤면에서 항상 작동하지 않습니까? 코드에있는 타이밍 문제가 발생하지 않습니다. –