Хотите открыть новую вкладку, добавив параметр в строку запроса - PullRequest
1 голос
/ 14 марта 2011

Я хочу открыть новую вкладку при помощи параметра в строке запроса.

Например, у меня есть четыре вкладки (t1, t2, t2, t4).Прямо сейчас я реализовал код, который всякий раз, когда пользователь помещает http://abc.net/disc_apps.jsp#tab3,, автоматически открывает tab3. Для этого я написал функцию в document.ready, поэтому для этого мне нужно обновить страницу или открытьвкладку, а затем необходимо ввести новую строку запроса.

Но теперь я пытаюсь реализовать функциональность http://abc.net/disc_apps.jsp?defaultTab=tab3, при которой мне не нужно каждый раз открывать новую вкладку или не обновлять страницу.* Пожалуйста, помогите мне, поскольку я новичок в этих вещах.

заранее спасибо.Hemish

1 Ответ

1 голос
/ 14 марта 2011

После расшифровки вопроса и прочтения комментариев до трех раз ваша конкретная проблема оказывается следующей:

Я хочу изменить хэшфрагмент в URL, когда я меняю вкладку в пользовательском интерфейсе.

Использование строк запроса не является решением.Они на стороне сервера и не могут управляться со стороны клиента без запуска HTTP-запроса (или «обновления страницы», как вы ее называете сами).Однако хеш-фрагменты можно контролировать со стороны клиента.Это также чрезвычайно просто: просто используйте его как есть в ссылках вкладок.

<a href="#tab1">tab1</a>
<a href="#tab2">tab2</a>
<a href="#tab3">tab3</a>

Веб-браузер сам изменит фрагмент хеша в адресной строке браузера.Однако я предполагаю, что у вас уже есть функция jQuery, которая уже показывает желаемое содержимое вкладки при нажатии на любую из этих ссылок (и не возвращает false из функции!).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...