Изменение URL обратной ссылки для привязки страницы - PullRequest
1 голос
/ 02 июня 2009

У меня есть страница с несколькими видами сетки. Для удобства я поместил эти сетки в ряд вкладок jquery. Вкладки работают путем создания якорных ссылок, которые идут на контейнеры с определенными идентификаторами, поэтому после нажатия на данную вкладку URL-адрес может измениться с

host.com / page.aspx

до

host.com / page.aspx # tab2

Проблема заключается в том, что если какие-либо элементы внутри вкладок вызывают обратную передачу, например, при попытке сортировки или разбиения сетки на страницы, например, после загрузки, выбранная вкладка теряется и возвращается к первой вкладке в списке. Так что в этом случае я бы отсортировал правильную сетку, но мне пришлось бы снова щелкнуть нужную вкладку, чтобы увидеть ее.

Чтобы решить эту проблему, я хочу отслеживать, какой якорь я использую во время обратной передачи, чтобы я мог изменить URL-адрес, который я загружаю, чтобы включить его. Единственный способ, которым я могу подумать, это сделать Redirect, который я действительно не хочу нести.

Есть ли лучший способ указать, какой якорь загружать при обратной передаче?

Ответы [ 2 ]

1 голос
/ 02 июня 2009

В событии onsubmit формы измените атрибут action, включив в него соответствующий якорь (который необходимо отслеживать самостоятельно)

0 голосов
/ 02 июня 2009

Если страница отправляется обратно на себя, тогда вместо того, чтобы отправлять сообщение обратно на foo.aspx, вам нужно сделать отправку обратно на foo.aspx#anchor.

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

...