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=“#”。我会将此标记为已回答。
这是单击按钮时调用的简单函数:
// 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=“#”。我会将此标记为已回答。