Javascript 在新选项卡中有条件地打开url

Javascript 在新选项卡中有条件地打开url,javascript,html,asp-classic,Javascript,Html,Asp Classic,我有一个页面,如果选中复选框,然后单击“提交”按钮,则该页面当前会重定向: if request.Form("myCheckbox") = "on" then response.Redirect("/newPage.asp?txt="staff"") else response.Redirect("/thisPage.asp") end if 如果选中该复选框,我希望它在新选项卡中打开。 我从这里的类似问题中了解到,这不能用HTML实现,可能最好用Javasc

我有一个页面,如果选中复选框,然后单击“提交”按钮,则该页面当前会重定向:

if  request.Form("myCheckbox") = "on" then
        response.Redirect("/newPage.asp?txt="staff"")
else
        response.Redirect("/thisPage.asp")
end if
如果选中该复选框,我希望它在新选项卡中打开。 我从这里的类似问题中了解到,这不能用HTML实现,可能最好用Javascript实现,但我不清楚如何进行以下操作:

function sendForm(action){
     if (document.getElementById('myCheckbox').checked) {
         window.open('/newPage.asp?txt="staff"', '_blank')
     }
}
我知道这是错误的,因为它停留在同一页上,但这是我所能做到的。
有人能告诉我我做错了什么吗?

正如您所发现的,使用经典ASP无法从服务器打开新的选项卡/窗口

您的“window.open”行是正确的,应该会触发,因此我假设问题在于您的复选框的函数和/或ID

有关工作示例,请参见my,或下面的代码

document.getElementById('yourForm').addEventListener("submit", function(e) {
    if (document.getElementById('myCheckbox').checked) {
        window.open('http://www.jsfiddle.net', '_blank');
    }
    e.preventDefault();
});