window.open(url) mailto 在我的 url 末尾添加了一个主题标签。如何阻止它这样做或将我的 url/# 转发到我的 url/?

window.open(url) mailto adds a hashtag to end of my url. How do I stop it from doing that or forward my url/# to my 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/# instead of http://127.0.0.1:5500/ 我该如何防止这种情况发生?

尝试这样的事情:

// 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");
  }
};

我明白问题出在哪里了。我有 html 形式的 action=“#”。我会将此标记为已回答。