有条件地在新标签页中打开 url

Conditionally open url in new tab

如果选中复选框然后单击 "submit" 按钮,我有一个当前重定向的页面:

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 从服务器打开新的 tab/window。

您的 'window.open' 行是正确的并且应该触发所以我认为问题出在函数 and/or 您的复选框的 ID。

有关工作示例,请参阅我的 JSFiddle,或查看下面的代码。

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