使用JavaScript从HTML表单执行2个操作

使用JavaScript从HTML表单执行2个操作,javascript,Javascript,我开发了以下功能来打开一封包含html表单内容的电子邮件,并将网页重定向到“谢谢”页面。我的问题是,window.location.href将只读取一次(以最后一次调用为准),而忽略第一次调用。如果我将其中一个更改为window.open(),该函数将工作,但随后我打开了一个新页面,我的任务是不打开新的浏览器页面 我尝试了下一个函数和设置超时(function())但没有成功。不过,我可能没有正确地实现它们 下面是我在html中调用函数的地方: <input class="buttonRe

我开发了以下功能来打开一封包含html表单内容的电子邮件,并将网页重定向到“谢谢”页面。我的问题是,window.location.href将只读取一次(以最后一次调用为准),而忽略第一次调用。如果我将其中一个更改为window.open(),该函数将工作,但随后我打开了一个新页面,我的任务是不打开新的浏览器页面

我尝试了下一个函数和设置超时(function())但没有成功。不过,我可能没有正确地实现它们

下面是我在html中调用函数的地方:

<input class="buttonRequest" type="submit" value="Submit Request" onclick="OnButton1(); return false">

这里想要的行为是什么?显然,您只能重定向一次,因为此时您位于另一个页面上。是否要重定向到一个页面,然后在大约10秒钟后再重定向到另一个页面?@PatrickHollweck最终目标是在填写表单后,用户按下提交按钮,打开包含表单内容的电子邮件,网页重定向到“谢谢”页面。我知道使用html,一个表单上只能有一个操作,但我认为javascript允许更多操作?请参阅中的
setInterval
实现。看起来与您正在尝试的相似accomplish@brae我又试了一次,成功了!我第一次试的时候一定是出错了。非常感谢。
function OnButton1() {

   var email = "mailto:emailAddress@email.com"
      + "&subject=" + "Access Request"
      + "&body=" + $("#userName").val()
      + $("#user-email").val()
      + $("#ID").val()
      + $("#command").val()
      + $("#orgCode").val()
      + $("#selectStyle").val();

    var newPage = "ThankYou.html";

    window.location.href = newPage;
    window.location.href = email;
}