2014-12-01 2 views
1

버튼 클릭만으로 이메일을 작성해야하는 크롬 애플리케이션을 작성 중입니다. 저는 mailto를 사용하고 있습니다. 기본 클라이언트가 Outlook이기 때문에 Outlook 전자 메일 작성 창이 열립니다. 나는 동일한에 대한 코드 아래 사용하고 있습니다 -Outlook 응용 프로그램에서 Outlook 메일 작성 방법을 여는 방법은 무엇입니까?

var mail = "mailto:" + recp + "?subject=" + sub; 
newWindow = window.open(mail); 

이 실행하는 것입니다, 크롬 응용 프로그램은 Outlook 전자 메일 창을 엽니 다하지만 또한 메일 변수의 내용과 URL과 크롬의 탭을 엽니 다. 그리고 새로 만든 탭에서 닫기를 호출해도 닫히지 않습니다. 내 목표는 추가 탭없이 전자 메일을 만드는 것입니다.

자동 개방 전망 창이있을 것 때문에 나는이

+1

사용자가 Outlook을 사용하지 않는 어떤 경우에 선택하는거야? 사용자 이메일이 동일한 창 (예 : 브라우저의 Gmail/Gmail)에서 열리는 경우 어떻게해야합니까? – Justinas

+0

을 사용하면 사용자가 자신의 컴퓨터에서 Outlook을 가지고 있으며 기본 전자 메일 클라이언트임을 확인할 수 있습니다. – Kapil

답변

1

당신은이 링크를 새 창을 열 필요가 없습니다 달성 할 수있는 방법이 있나요 (I는 링크의 유형과 연관된 행동이 없다 그래서 나는 팝업이 그 프로그램을 엽니 다)

$("span").click(function() { 
 
    var recipient = $(this).text(); 
 
    window.location.href = "mailto:" + recipient + "?subject=Mail to " + recipient; 
 
});
span { 
 
    cursor: pointer; 
 
    display: inline-block; 
 
    margin: 0 10px; 
 
} 
 
span:hover { 
 
    border-bottom: 1px dotted black; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span>[email protected]</span> 
 
<span>[email protected]</span> 
 
<span>[email protected]</span>

+0

이 질문은 Chrome 패키지 앱에만 적용됩니다. window.location.href를 사용하면 "mailto. try target ="_ blank와 동일한 창 링크를 열 수없는 예외가 발생하고 대상을 _blank로 전달하면 새 크롬 탭이 열립니다. – Kapil

관련 문제