2016-06-29 35 views
2

我想編寫一個快速的函數,提示用戶輸入他們的電子郵件(點擊「忘記密碼」並在電子郵件中插入(按照我的老闆的要求)滾動的眼睛添加一個回車到window.location電子郵件呼叫

這裏是我所擁有的,但「\ n」轉義並沒有轉化爲電子郵件的正文,而是全部打印成一行,我希望電子郵件顯示在通用這是甚至可以嗎?

在你問,沒有我沒有訪問該網站的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表示,沒有工作。它可能不是我可以做的... escape(restString)給我一個錯誤的鏈接錯誤。 – Darw1n34

+0

@ Darw1n34現在試試吧 –

+0

這就像一個魅力....感謝你! – Darw1n34

1

使用%0D%0A而不是\n(URL編碼的新行)

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

你可能會需要使用網址編碼。

換行以%0A代表

回車由%0D