2016-06-29 5 views
2

私は、「パスワードを忘れた」をクリックして電子メール(私の上司の要求に従って)に挿入した後、ユーザーに電子メールを促すクイック機能をコーディングしようとしていますロールの目window.location電子メールの呼び出しに復帰を追加する

ここでは「\ n」エスケープは電子メールの本文に翻訳されず、すべて1行に印刷されます。電子メールをジェネリックの下の行に表示したいテキストです。

質問する前に、私はサイトのHTMLコードにアクセスできません。そのため、jsコールでなければなりません。

function onForgotPasswordID() { 
    var email = prompt("Please enter the username for the account:") 
    var restString = 'mailto:[email protected]?subject=Password Change Request&body=I forgot my password please send me a temporary password. \n Email: ' + email; 
    window.location = restString; 
} 

答えて

1

文字通り、改行文字は許可されていない可能性があります。あなたは使用する必要があります。

window.location = restString.replace('\n', escape('\n')); 
+0

MEHで表される

、どれも働きました。私ができることではないかもしれません...エスケープ(restString)は私に悪いリンクエラーを与えます。 – Darw1n34

+0

@ Darw1n34今すぐお試しください –

+0

それは魅力的なように機能しました....ありがとう! – Darw1n34

1

代わり\n(URLエンコードされた改行)の使用%0D%0A

var restString = 'mailto:[email protected]?subject=Password Change Request&body=I forgot my password please send me a temporary password.%0D%0AEmail: ' + email; 
0

おそらく、URLエンコードを使用する必要があります。

ラインフィードは、%0Aで表されるキャリッジリターンが%0D

関連する問題