2016-06-30 4 views
0

ページ訪問をキャプチャするCookieを設定して、ボタンをクリックしてCookieの内容を電子メールで送信するオプションをユーザーに与えたいとします。これまでのところ、私はこれを持っています:変数の改行

$(document).ready(function() { 
$('#testButton').click(function(event){ 
event.preventDefault(); 
var oldPathName = $.cookie("currentPath"); 
var newPathName = window.location.pathname; 
var pathCombined = oldPathName+ String.fromCharCode(13)+newPathName; 
var date = new Date(); 
var minutes = 30; 
date.setTime(date.getTime() + (minutes * 60 * 1000)); 
$.cookie("currentPath", pathCombined, { expires: date }); 
alert(pathCombined); 
var email = '[email protected]'; 
    var subject = 'History';  
    window.location = 'mailto:' + email + '?subject=' + subject + '&body=' + pathCombined; 
}); 
}); 

これは単なるテストです。 #testButtonをクリックすると、最初にクッキーの内容を示すアラートがポップアップし、メール本文にクッキーの内容を含む電子メールが開きます。

唯一の問題は、改行/改行を電子メールに挿入することです。アラートへのパスの間に改行を入れる方法を考えましたが、電子メールのテキストでは機能しません。その後、ディスプレイ上のコードによってトリガ警告

www.example.com/xxx/yyy/zzz 
www.example.com/xxx/yyy/qqq 

/xxx/yyy/zzz 
/xxx/yyy/qqq 

のが、電子メールの本文は以下のように書かれている私はこの順序で2つのページを、訪問している場合たとえば

、 :

/xxx/yyy/zzz/xxx/yyy/qqq 

電子メール本文の区切りをフォーマットするには、明らかに別の方法が必要です。 String.fromCharCode(13)%0D%0Aに置き換えようとしましたが、JQueryが破損しています。

+0

「String.fromCharCode(13)」を ''\ n''または'' \\ n''で置き換えようとしましたか? – phuzi

答えて

0

テキストをエンコードするだけで済みます。

+0

素晴らしいですか?それはうまくいった。どうも – user3762977