Простым способом было бы использовать фреймворк PHP, такой как CodeIgniter или Laravel , которые имеют встроенные функции, такие как фильтрация и активная запись, так что вам не нужно беспокоиться об этих нюансах.
Вы не можете непосредственно управлять этим, потому что это - опция, которой управляют пользователи Internet Explorer.
Вводные страницы с помощью Window.open с различным именем окна откроются в новом окне браузера как всплывающее окно, ИЛИ открытый в новой вкладке, если пользователь настроил браузер, чтобы сделать так.
В Firefox, это работает, можно добавить цель атрибута = "_ newtab" к привязке для принуждения открытия новой вкладки.
<a href="some url" target="_newtab">content of the anchor</a>
В JavaScript можно использовать
window.open('page.html','_newtab');
Said, которого, я частично согласовываю с Sam. Вы не должны вынуждать пользователя открыть новые страницы или новую вкладку, не показывая им подсказку на том, что собирается произойти прежде , они нажимают на ссылку.
Сообщенный мне, если это работает над другим браузером также (у меня нет шанса попробовать его на другом браузере, чем Firefox в данный момент).
Редактирование: добавленная ссылка для ie7, Возможно, эта ссылка может быть полезна
http://social.msdn.microsoft.com/forums/en-US/ieextensiondevelopment/thread/951b04e4-db0d-4789-ac51-82599dc60405/
Это до пользователя, хотят ли они использовать новые вкладки или новые окна, это не бизнес разработчика для изменения этого поведения. Я не думаю, что можно сделать это.
мой Главный объект неприязни - я ненавижу его, когда сайты вынуждают меня открыться в новом окне / вкладка - я довольно способен к принятию того решения для меня. Особенно, когда они делают это в JavaScript - который действительно бесполезен.
Я обнаружил, что в Chrome
window.open('page.html','_newtab')
будет работать только один раз.
Вы можете использовать:
window.open(ct.getNewHref(),'_newtab' + Math.floor(Math.random()*999999));
Чтобы открыть несколько новых вкладок.
<a href="http://www.google.com/" target="_self">New Tab Example</a>
Работает в IE7.
С уважением,
Гленн