javascript - 有条件地在新选项卡中打开网址

标签 javascript html asp-classic

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

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 上。

查看我的JSFiddle对于一个工作示例,或者下面的代码。

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

关于javascript - 有条件地在新选项卡中打开网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29826196/

相关文章:

asp-classic - 将 SQL Server Always Encrypted 与经典 ASP 结合使用

javascript - 下拉值不显示所选值

javascript - WSH 中的日期时间格式(以及与日期对象的差异)

javascript - 如何通过单击从单个元素中添加和删除类......

javascript - 如何删除在 tinymce 中自动添加的 p 标签

javascript - maxLength 不是一个函数

javascript - 想要按钮 onClick 到 getDay 网页

javascript - 使用submit()方法提交表单时的回调

javascript - 如何在点击时交换图像?

iis - ASP 错误 0223 - 找不到 TypeLib,间歇性,IIS 重启后解决