Javascript 使用一个脚本同时打开多个页面

Javascript 使用一个脚本同时打开多个页面,javascript,forms,if-statement,window.open,Javascript,Forms,If Statement,Window.open,我有下面的代码,我想打开用户检查的所有页面,但现在只打开一个页面 <form> <input type="checkbox" id="site1" name="site1" value="site1">site1<br> <input type="checkbox" id="site2" name="site2" value="site2">site2 <input name="submit" value="check

我有下面的代码,我想打开用户检查的所有页面,但现在只打开一个页面

<form>
    <input type="checkbox" id="site1" name="site1" value="site1">site1<br>
    <input type="checkbox" id="site2" name="site2" value="site2">site2
    <input name="submit" value="check" type="submit" onclick="validate()">
</form>
我现在把它都写在不同的脚本里也许还有别的方法

function validate() {
    if (document.getElementById('site2').checked) {
        window.open('http://www.site2.com');
    } else {

    }
}

您的答复将不胜感激

循环所有选中的复选框并调用
窗口。打开

function validate() {
    $(":checkbox:checked").each(function() {
        var sitename = $(this).val();
        window.open('http://www.' + sitename + '.com');
    });
    return false; // Prevent form submission
}

同一函数不能声明两次。真的不清楚你在做什么。浏览器控制台中抛出了哪些错误?请查看下面的注释。乱七八糟的代码已经修复,但“打开多个页面”的功能尚未实现。浏览器对打开多个窗口的速度有限制。可以尝试设置延迟。代码现在更干净了,但同样的问题仍然存在。如果选择了多个复选框,我不会打开所有页面。我的浏览器阻止了弹出窗口,它说。。。非常感谢,先生!
function validate() {
    $(":checkbox:checked").each(function() {
        var sitename = $(this).val();
        window.open('http://www.' + sitename + '.com');
    });
    return false; // Prevent form submission
}