多个window.open页面

时间:2015-07-22 20:35:18

标签: javascript redirect checkbox url-redirection

我有一个javascript函数,就像这样分配给输入提交

function choose () {
if(document.getElementById("first").checked) {
    window.open("http://www.facebook.com", '_blank');
}
if(document.getElementById("second").checked) {
    window.open("http://www.twitter.com", '_blank');    
}
if(document.getElementById("third").checked) {
    window.open("http://www.linkedin.com", '_blank');   
} }

事实上,如果选中第一个复选框,我希望浏览器打开一个新窗口;如果选中第一个和第二个复选框,则打开两个新窗口等。

但如果我同时检查第一个和第二个复选框,浏览器只会打开第一个链接。有什么问题?

1 个答案:

答案 0 :(得分:0)

问题在于浏览器的弹出窗口拦截器

  1. 弹出窗口阻止程序阻止打开多个窗口。想象一下,如果可能的话,可能会弄得一团糟!
  2. 在页面加载时打开时,通常会阻止弹出窗口,但在用户稍后触发它们时,它们不会被阻止。
  3. 关于这一点你真的没什么可做的。 您可以更改网站的行为。例如:您可以创建一个包含tabber(jQuery UI)的弹出窗口,其中包含包含每个站点的iframes。这是一个很好的解决方法。

    您还可以使用基于CSS的弹出窗口(例如Lightbox)。这不是一个真正的浏览器窗口,而是一个居中的div。也可以使用jQuery UI。