2011-02-02 9 views
2

내 페이지에 mailto로 리디렉션되는 링크가 있습니다. 클릭 수에 대한 통계를 수집하기 위해이 작업을 수행하고 있습니다. 내 컨트롤러 액션이 전화를 가지고 있고 예상대로 리디렉션 않습니다http 요청을 mailto로 리다이렉트

$this->getHelper('Redirector')->gotoUrl('mailto://' . $email_address); 

제가하는 데 문제는 그 흔한 프로토콜에 등록 된 응용 프로그램을 산란뿐만 아니라 빈 페이지를 표시한다는 것입니다. 빈 페이지를 피할 수있는 방법이 있습니까?

답변

3

일반 mailto 링크를 사용하고 통계를 업데이트하기 위해 서버에 아약스 요청을 보내는 링크에 JavaScript 이벤트 핸들러를 첨부 할 수 없습니까? Javascript가 사용 중지되면 통계를 잃게됩니다.

또 다른 방법은 링크 대상을 iframe으로 설정하여 iframe이 비어있게하는 것입니다. iframe이 보이지 않으면 빈 페이지의 문제도 보이지 않게됩니다.

+0

나는 iframe 아이디어를 정말 좋아합니다! 나는 그것을 소용돌이 치게 할 것이다. – Sonny

+0

iframe이 완벽하게 작동합니다. 자바 스크립트를 사용하지 않기 때문에 좋아합니다. – Sonny

+0

iframe 사용과 관련하여 몇 가지 문제가 있습니다. 예를 들어 브라우저가 mailto로 Gmail에서 자동으로 새 메일을 시작하도록 설정 한 경우 : 전혀 작동하지 않습니다. 아마도 빈 페이지로 돌아가서 메타 리디렉션과 JavaScript 리디렉션으로 이동할 수 있습니다. – coderforlife

관련 문제