Есть ли способ заставить "onclick" новое окно открыться во вкладке? - PullRequest
0 голосов
/ 09 ноября 2010

Связанные, но неактивные: Javascript для открытия URL-адреса в новой вкладке и ряда других ...

У меня есть клиент, который настаивает на том, что конкретная ссылка должна открываться в новой вкладке, а не в окне. Он генерируется событием onclick кнопки отправки формы, вызываемой функцией jquery в документе php, который выглядит следующим образом:

function newTabLink($element,$url) {        

    ?><script language="JavaScript" type="text/javascript">//<![CDATA[
        jQuery(document).ready( function() {
            jQuery('<?php echo $element; ?>').click( function() {
                window.open( "<?php echo $url; ?>",'_blank' );
                } );
            } );
            //]]></script><?php     
}

У меня также есть декларация css в моей таблице стилей, которая пытается заставить новые окна вкладок, а не новые окна:

* { target-new: tab !important; }

Свойство css target-new , похоже, работает в IE9, заставляя всплывающее окно во вкладке. FF и Chrome / Safari по умолчанию работают на вкладках, даже без этого свойства. Но как я могу заставить IE8 и 7 открывать эту конкретную ссылку на вкладке?

Есть идеи?

1 Ответ

2 голосов
/ 09 ноября 2010

Вы не можете надежно сделать это. Как вы заметили, браузеры Firefox и WebKit могут быть настроены на открытие новых окон по желанию пользователя. Я надеюсь , что IE9 может быть настроен на переопределение поведения этого "стиля". ( edit & mdash; похоже, это черновик CSS3 - лично я надеюсь, что он умрет в комитете.)

...