window.open(url) mailto 在我的 URL 末尾添加一个主题标签.我如何阻止它这样做或将我的 url



这是单击按钮时调用的简单函数:

// Contact form
function sendEmail(){
var name = document.getElementById("nameField").value;
var email = document.getElementById("emailField").value;
var subject = document.getElementById("subjectField").value;
var message = document.getElementById("messageField").value;
if(name != "" && email != "" && subject != "" && message != ""){
var url = 'mailto:email@emailprovider.com?subject=' + name + ' (' + email + ')' + ' ' + subject + '&body=' + message;
window.location.href = url;
} else {
console.log("SOMETHING WAS EMPTY");
}
};

但是它不断将我重定向到 http://127.0.0.1:5500/# 而不是 http://127.0.0.1:5500/我该如何防止这种情况?

我想出了问题所在。我在 html 表单中有 action="#"。我会将此标记为已回答。

尝试这样的事情:

// Contact form
function sendEmail() {
const name = document.getElementById("nameField").value;
const email = document.getElementById("emailField").value;
const subject = document.getElementById("subjectField").value;
const message = document.getElementById("messageField").value;
if (name && email && subject && message) {
let url = window.location.origin;
let params = 'mailto:email@emailprovider.com?subject=' + name + ' (' + email + ')' + ' ' + subject + '&body=' + message;
window.location.href = url + params;
} else {
console.error("SOMETHING WAS EMPTY");
}
};

最新更新