2015-04-23 35 views
0

我如果选择复选框,然后“提交”按钮,点击当前重定向页面:有条件打开URL在新标签页

if request.Form("myCheckbox") = "on" then 
     response.Redirect("/newPage.asp?txt="staff"") 
else 
     response.Redirect("/thisPage.asp") 
end if 

如果选中该复选框,我想它在新选项卡中打开。

function sendForm(action){ 
    if (document.getElementById('myCheckbox').checked) { 
     window.open('/newPage.asp?txt="staff"', '_blank') 
    } 
} 

我知道这是错的,因为它: 我从这里类似的问题,这不能在HTML来完成,可能会使用JavaScript做到最好,但我不清楚如何继续下一步以下收集保持在同一页面上,但这是我管理的。 有人能告诉我我做错了什么吗?

回答

2

正如您发现的那样,无法使用Classic 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(); 
}); 
相关问题