2014-02-06 3 views
0

Мне нужно открыть несколько URL-адресов одним нажатием кнопки. Тестирование на Chrome PS: Я делаю это для себя. Я просто пытаюсь открыть все URL-адреса, которые я хочу читать ежедневно утром. Например, я не хочу тратить время на щелчок на каждом URL-адресе. Не уверен, что если Javascript является правильным инструментом для создания такой функциональности или не Написал следующий код и он не открывается, просто открыв первый и последний URLПопытка открыть несколько окон в javascript

<html> 
    <head> 
     <title>Shopping</title> 
     <script>    

      function Software() 
      { 
       window.open("http://forums.asp.net/", "status=1,toolbar=1,menubar=1"); 
       window.open("http://www.joelonsoftware.com/", "status=1,toolbar=1,menubar=1"); 
       window.open("http://blog.cwa.me.uk/", "status=1,toolbar=1,menubar=1"); 
       window.open("http://www.lifehacker.com/", "status=1,toolbar=1,menubar=1"); 
       window.open("http://www.Theverge.com", "status=1,toolbar=1,menubar=1"); 
       window.open("http://www.hanselman.com/", "status=1,toolbar=1,menubar=1"); 
       window.open("http://www.goodreads.com", "status=1,toolbar=1,menubar=1"); 
       window.open("http://www.stackoverflow.com", "status=1,toolbar=1,menubar=1"); 
      } 

     </script> 
    </head> 
    <body>    
     <a href="http://www.channel9.msdn.com/" onclick="Software()"> 
      Software/Programming 
     </a> 
    </body> 
</html> 
+2

Какой браузер вы используете? Некоторые браузеры могут блокировать всплывающие окна. – Kiril

+0

@ Кирилл Тестирование на Chrome. – Charu

+1

Я бы сказал, что 90% современных браузеров заблокируют это. Открытие так много окон для разных URL-адресов будет только подозрительным (и, честно говоря, подозрительным). Вы также не можете контролировать, когда браузер предотвратит это. Проще говоря, ** не делайте этого **. Никому не нравится эта функция – Liam

ответ

1

Если вы делаете это самостоятельно, Chrome имеет функцию, когда вы щелкаете правой кнопкой мыши по папке закладок, которая предлагает вам выбор «Открыть все закладки в новом окне».

Другие варианты, которые могут избежать логики блокировки всплывающих окон, - это написать небольшой плагин для браузера или использовать командную строку для запуска экземпляра браузера с кучей URL-адресов.

+0

Это будет работать для меня! lol было просто .. – Charu

0

Вы могли бы хотеть попробовать просто установив вашу домашнюю страницу откройте все, когда откроется ваш браузер.

Link

Или вы можете вставлять их в IFrames на странице, а также. Таким образом, вам не нужно открывать кучу разных окон.

0

Дайте вашим окнам уникальные имена:

function Software() { 
    window.open("http://forums.asp.net/", "w1", "status=1,toolbar=1,menubar=1"); 
    window.open("http://www.joelonsoftware.com/", "w2", "status=1,toolbar=1,menubar=1"); 
    window.open("http://blog.cwa.me.uk/", "w3", "status=1,toolbar=1,menubar=1"); 
    window.open("http://www.lifehacker.com/", "w4", "status=1,toolbar=1,menubar=1"); 
    window.open("http://www.Theverge.com", "w5", "status=1,toolbar=1,menubar=1"); 
    window.open("http://www.hanselman.com/", "w6", "status=1,toolbar=1,menubar=1"); 
    window.open("http://www.goodreads.com", "w7", "status=1,toolbar=1,menubar=1"); 
    window.open("http://www.stackoverflow.com", "w8", "status=1,toolbar=1,menubar=1"); 
} 

Обратите внимание, что эти ссылки будут открывать как фактические окна, а не вкладок.

Демо-версия: http://jsfiddle.net/9xBv7/

+0

Я вижу только первый url, открытый в демо – Charu

+0

Несколько окон открываются друг на друга - переместите верхнее окно, вы увидите остальное –

+0

Это вызывает блокировку всплывающих окон по умолчанию в chrome, поэтому что в новом окне открывается только первый URL. Все остальные URL-адреса не открыты и указаны как заблокированные от открытия пользовательского интерфейса блокировщика всплывающих окон. – ckittel

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