我有一个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');
} }
事实上,如果选中第一个复选框,我希望浏览器打开一个新窗口;如果选中第一个和第二个复选框,则打开两个新窗口等。
但如果我同时检查第一个和第二个复选框,浏览器只会打开第一个链接。有什么问题?
答案 0 :(得分:0)
问题在于浏览器的弹出窗口拦截器。
关于这一点你真的没什么可做的。 但您可以更改网站的行为。例如:您可以创建一个包含tabber(jQuery UI)的弹出窗口,其中包含包含每个站点的iframes
。这是一个很好的解决方法。
您还可以使用基于CSS的弹出窗口(例如Lightbox)。这不是一个真正的浏览器窗口,而是一个居中的div。也可以使用jQuery UI。