2013-09-16 3 views
1

매개 변수를 포함하는 URL이 있습니다. 현재 윈도우의 URL 링크를 열 수있는 mailto 명령을 작성하려고합니다. 현재 다음 JS를 사용하여 함수를 호출하지만 "&"기호 다음에 URL을 자릅니다.URL에서 mailto 명령으로 매개 변수를 전달하십시오.

<a href="mailto:?subject=Report&body=[sub]" onclick="this.href = this.href.replace(''[sub]'',window.location)">email</a> 

이 이메일의 본문에 "http://www.mydomain.com/reportname?SiteCode=0027"를 반환하지만 변수 통과로 URL 실제로 아래와 같이 표시됩니다 http://www.mydomain.com/reportname?SiteCode=0027&CustomerCode=ALLCUSTOMERS&JobCode=ALLJOBS

을 내가 어떻게에 매개 변수를 포함하여 출력 전체 URL 이메일?

답변

1

나는 작은 jsFiddle을 만들었습니다. 나는 두 가지 사소한 변화를 만들었다.

  1. 는 우선 는 온 클릭 href 속성을 변경하고, 를 DOMContentLoaded에 설정했다.
  2. 둘째 나는 스크립트

크레딧 this questiondr. google로 이동을 깰 것이다 특별한 문자로에 encodeURIComponent를 사용했다!


<html> 
<head> 
    <script type="text/javascript"> 
     document.addEventListener("DOMContentLoaded", function() { 
      var simpleHref = document.getElementById("simpleHref"); 
      simpleHref.href = "mailto:[email protected]?subject=Report&body=" + encodeURIComponent(window.location); 
     }); 
    </script> 
</head> 
<body> 
    <a href="" id="simpleHref">Test</a> 
</body> 
</html> 
+0

감사합니다! 이것은 매력처럼 작동했습니다. – user2470781

관련 문제