Я второй ответы, которые говорят, что вы должны сделать это в HTML, используя Javascript. Тогда он может работать во всех браузерах, поддерживающих JS.
Я бы поместил два div на страницу и показывал / скрывал каждый div в зависимости от того, какая вкладка выбрана. Если вы разбираетесь в этом, вы можете отследить щелчок на вкладке и определить, щелкнул ли пользователь левой или средней кнопкой мыши. Если они щелкают левой кнопкой мыши, вы загружаете эту вкладку на странице. Если они щелкают средним нажатием, вы позволяете браузеру открывать новую вкладку / окно (в соответствии с пользовательскими настройками, не пытайтесь форсировать его) и оставлять текущее окно без изменений (то есть не переключаться на новую вкладку). , Действие для нажатия на вкладку будет состоять в том, чтобы использовать AJAX для загрузки содержимого удаленного документа и помещения его во вкладку. Используйте Javascript для изменения URL-адреса перед отправкой запроса AJAX, чтобы сервер знал, что нужно отправлять фрагмент веб-страницы вместо всей страницы.
Преимущество этого решения с двойным характером заключается в том, что подход с вкладками будет работать так, как вы хотите, чтобы он работал в большинстве случаев, но для пользователей, скажем, с двумя экранами, или тех, кто предпочитает переключаться между вкладками браузера, они по-прежнему будет иметь гибкость для работы в многооконном режиме. Все это можно сделать без каких-либо расширений браузера, и оно должно одинаково хорошо работать как в IE, так и в Firefox, Opera и т. Д. Избегайте блокировки себя в одном браузере, даже таком превосходном, как Firefox. Однажды клиенту нужно будет использовать Opera или Safari, и вы застрянете.