var output = "";
for(var key in localStorage) {
output += key+"\n";
output += localStorage[key]+"\n";
output += "\n";
}
// output contains combined string
至於電子郵件部分,你可以嘗試使用mailto:
這樣,
<a href='mailto:[email protected]?subject=[subject here]&body=[email body here]'></a>
這可以被組合成這樣的功能:
function sendLocalStorageByEmail(recipient) {
// create localstorage string
var output = "";
for(var key in localStorage) {
output += key+"\n";
output += localStorage[key]+"\n";
output += "\n";
}
// create temporary anchor to emulate mailto click in new tab
var anchor = document.createElement("a");
anchor.href = "mailto:"+recipient+"?subject=Local+Storage+Data&body="+encodeURIComponent(output);
anchor.style.display = "none";
anchor.setAttribute("target","_blank");
anchor.appendChild(document.createTextNode(""));
document.body.appendChild(anchor);
if (anchor.click) {
return anchor.click();
}
// some browsers (chromium/linux) have trouble with anchor.click
var clickEv = document.createEvent("HTMLEvents");
clickEv.initEvent("click", true, true);
anchor.dispatchEvent(clickEv)
}
用法:
<a href='javascript:sendLocalStorageByEmail(prompt("Please enter your e-mail address"))'>
Send Email
</a>
沒關係,它確實有用,我無法打字。將這個組合字符串輸出到電子郵件中,我該怎麼做? –
檢查更新的答案,我已經包含了一個照顧電子郵件發送部分的功能。 – lostsource
神聖的耶穌,你真了不起。最後一個問題。在我的變量中,它具有外語字符,例如åäö,出於某種原因,它在電子郵件字段中顯示爲 –