2013-09-16 4 views
1

У меня есть URL-адрес, содержащий параметры. Я пытаюсь создать команду mailto, которая откроет ссылку на URL текущего окна. В настоящее время я использую следующую 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 атрибут OnClick, и не поставил его на DOMContentLoaded.
  2. Во-вторых, я должен был использовать encodeURIComponent в качестве какого-либо специального полукокса сломается ваш скрипт

Credits идет к this question и dr. google!


<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

Смежные вопросы