Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: окрыть несколько страниц в новых табах
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » окрыть несколько страниц в новых табах

Страниц (1): [1]
 

1. mstdmstd - 27 Мая, 2017 - 10:34:03 - перейти к сообщению
Привет,
Подскажите, хочу в списке, если отмечены несколько элементов, окрыть редаторы этих элементов в новом табе ( Chromium, Version 58.0.3029.96 Built on Ubuntu 16.04 (64-bit) ) кодом вроде:
CODE (htmlphp):
скопировать код в буфер обмена
  1.          $('input.cbx_regexp_item_id').each(function () {
  2.                  if ( $(this).is(':checked') ) {
  3.                          var regexp_item_id= $(this).val()
  4.                          var href = "/admin/regexptesting/edit?regexp_item_id=" + regexp_item_id;
  5.                          // window.open(href,'name=regexp_item_win_'+regexp_item_id);    если раскоментарить эту строку и закоментарить строку ниже - результат тотже
  6.                          window.open(href, "_blank" );
  7.                  }
  8.          });
  9.  

Но открывается только первый элемент,
Можно ли запустить несколько табов и если да то как ?

Спасибо!
2. andrewkard - 27 Мая, 2017 - 13:48:55 - перейти к сообщению
mstdmstd пишет:
window.open(href, "_blank" );

синтаксис неправильный
https://developer[dot]mozilla[dot]org/en[dot][dot][dot]/API/Window/open
Цитата:

name
Имя нового окна. Может быть использовано в параметре target в формах. Если позднее вызвать window.open() с тем же именем, то браузеры (кроме IE) заменяют существующее окно на новое.
3. mstdmstd - 28 Мая, 2017 - 10:36:24 - перейти к сообщению
Я выше упомниал что если 2й параметр задать строкой с разным параметром regexp_item_id
CODE (htmlphp):
скопировать код в буфер обмена
  1.      $('input.cbx_regexp_item_id').each(function () {
  2.          if ( $(this).is(':checked') ) {
  3.              var regexp_item_id= $(this).val()
  4.              var href = "/admin/regexptesting/edit?regexp_item_id=" + regexp_item_id;
  5.              alert( "href::"+href ) // выводит
  6.              window.open(href,'regexp_item_win_'+regexp_item_id);
  7.  

то все равно открывается только 1 новый таб с первым параметром...
В чем ошибка? не могу найти ...
4. andrewkard - 28 Мая, 2017 - 12:40:31 - перейти к сообщению
провел тест:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script>
  3.     window.open('//google.com','123');
  4.     window.open('//google.com','456');
  5.     window.open('//google.com','789');
  6. </script>
  7.  

все три открылись после разрешения всплывающих окон.
5. mstdmstd - 28 Мая, 2017 - 15:30:58 - перейти к сообщению
Вы правы : так в firefox каждый отмеченный элемент открывается на новом табе.

Но в Chromium по-прежнему открывается только 1я ссылка. Просмотрел настройки - ничего похожего не нашел...
Может доп плагины умеют деть открывтие новых табов?
6. andrewkard - 29 Мая, 2017 - 11:56:37 - перейти к сообщению
Странно. Chrome на Ubunta открывет все три. Что там намудрили в Chromium затрудняюсь ответить.

 

Powered by ExBB FM 1.0 RC1