2015-07-22 6 views
1

У меня есть яваскрипт функции, как это назначено на вход податьНесколько Window.open страницы

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

Какой у вас html? –

+0

изменение флажков на кнопки - одно окно для пользователя нажмите –

ответ

0

Проблема заключается в блоке всплывающих окон в вашем браузере.

  1. Блокирующие всплывающие окна предотвращают открытие нескольких окон. Представьте себе беспорядок, который можно было бы сделать, если это было возможно!
  2. Всплывающие окна обычно блокируются при открытии на странице загрузки, но они не блокируются, когда они запускаются пользователем в более позднем случае.

Существует действительно мало что можно сделать по этому поводу. Но вы можете изменить поведение сайта. Например: вы можете создать одно всплывающее окно, которое содержит tabber (jQuery UI), который содержит iframes, содержащий каждый сайт. Это хороший способ обхода.

Вы также можете использовать всплывающее окно на основе CSS (например, Лайтбокс). Это не настоящее окно браузера, а div, в центре которого находится центр. Также возможно использование jQuery UI.

+0

Спасибо @ bytecode77. «Вы можете создать одно всплывающее окно, которое содержит tabber (jQuery UI), который содержит iframes, содержащий каждый сайт. Это хороший способ обхода». Можете ли вы дать мне небольшой пример его кодирования? Я точно не знаю, как это сделать. Большое спасибо –

+0

Это очень просто: jQueryUI - https://jqueryui.com/tabs/ имеет элемент управления tabber, который вы можете использовать. IFrame тоже не должен быть проблемой. – bytecode77

Смежные вопросы