ページ訪問をキャプチャする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が破損しています。
「String.fromCharCode(13)」を ''\ n''または'' \\ n''で置き換えようとしましたか? – phuzi